5.5

CVE-2025-38305: debian debian_linux

CVSS: 5.5v3.1MediumAnalyzed
AliasesUBUNTU-CVE-2025-38305DEBIAN-CVE-2025-38305
Published 10-07-2025Last modified 11-05-2026

Vulnerability summary

CVE-2025-38305 is a medium (CVSS 5.5) vulnerability in debian debian_linux. EPSS estimates a 0.18% chance of exploitation in the next 30 days, higher than 6.9% of scored vulnerabilities.

Overall risk
22/100
0100
Low · default modelHow is this calculated?
CVSS score
5.5/10
010
Medium · v3.1 (NVD)
EPSS score
0.18%
0%100%
Low · +0.02 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 52 · Related 48

Timeline

  1. 10-07-2025
    PublishedVulnerability first disclosed.
  2. 11-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: ptp: remove ptp->n_vclocks check logic in ptp_vclock_in_use() There is no disagreement that we should check both ptp->is_virtual_clock and ptp->n_vclocks to check if the ptp virtual clock is in use. However, when we acquire ptp->n_vclocks_mux to read ptp->n_vclocks in ptp_vclock_in_use(), we observe a recursive lock in the call trace starting from n_vclocks_store(). ============================================ WARNING: possible recursive locking detected 6.15.0-rc6 #1 Not tainted -------------------------------------------- syz.0.1540/13807 is trying to acquire lock: ffff888035a24868 (&ptp->n_vclocks_mux){+.+.}-{4:4}, at: ptp_vclock_in_use drivers/ptp/ptp_private.h:103 [inline] ffff888035a24868 (&ptp->n_vclocks_mux){+.+.}-{4:4}, at: ptp_clock_unregister+0x21/0x250 drivers/ptp/ptp_clock.c:415 but task is already holding lock: ffff888030704868 (&ptp->n_vclocks_mux){+.+.}-{4:4}, at: n_vclocks_store+0xf1/0x6d0 drivers/ptp/ptp_sysfs.c:215 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&ptp->n_vclocks_mux); lock(&ptp->n_vclocks_mux); *** DEADLOCK *** .... ============================================ The best way to solve this is to remove the logic that checks ptp->n_vclocks in ptp_vclock_in_use(). The reason why this is appropriate is that any path that uses ptp->n_vclocks must unconditionally check if ptp->n_vclocks is greater than 0 before unregistering vclocks, and all functions are already written this way. And in the function that uses ptp->n_vclocks, we already get ptp->n_vclocks_mux before unregistering vclocks. Therefore, we need to remove the redundant check for ptp->n_vclocks in ptp_vclock_in_use() to prevent recursive locking.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.18%

Chance of exploitation in the next 30 days

Percentile

7%

Versus all other CVEs

30-day change

+0.02 pp

From 0.16% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.18%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Ubuntu146 products
  • linuxAll versions (No fix recorded) | < 5.15.0-156.166 | < 6.8.0-100.100
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.15.0-1092.99 | < 6.8.0-1046.49
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
Linux2 products
  • linux≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < 5d217e7031a5c06d366580fc6ddbf43527b780d4 | ≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < b1b73c452331451020be3bf4b014901015ae6663 | ≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < 259119595227fd20f6aa29d85abe086b6fdd9eb1 | ≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < b93e6fef4eda48e17d9c642b9abad98a066fd4a3 | ≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < ef8fc007c28a30a4c0d90bf755e0f343d99bb392 | ≥ 73f37068d540eba5f93ba3a0019bf479d35ebd76, < 87f7ce260a3c838b49e1dc1ceedf1006795157a2 | 5.14
  • linux_kernelEOL≥ 5.14.1, < 5.15.186 | ≥ 5.16, < 6.1.142 | ≥ 6.2, < 6.6.94 | ≥ 6.7, < 6.12.34 | ≥ 6.13, < 6.15.3 | 5.14 | 5.14:rc2 | 5.14:rc3 | 5.14:rc4 | 5.14:rc5 | 5.14:rc6 | 5.14:rc7 | 6.16:rc1

3 vendors · 150 products

References

44 links
Show all 44 references