High severity · published Jul 22, 2025
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
In wildKEV
7.8
CVSS
1.4%
EPSS
Yes
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
If an exiting non-autoreaping task has already passed exit_notify() and
calls handle_posix_cpu_timers() from IRQ, it can be reaped by its parent
or debugger right after unlock_task_sighand().
If a concurrent posix_cpu_timer_del() runs at that moment, it won't be
able to detect timer->it.cpu.firing != 0: cpu_timer_task_rcu() and/or
lock_task_sighand() will fail.
Add the tsk->exit_state check into run_posix_cpu_timers() to fix this.
This fix is not needed if CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y, because
exit_task_work() is called before exit_notify(). But the check still
makes sense, task_work_add(&tsk->posix_cputimers_work.work) will fail
anyway in this case.
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Local
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)1.4% · higher than 72% of CVEs
Exploited in the wildYes
CISA KEVListed Sep 4, 2025
Federal remediation dueSep 25, 2025
Ransomware campaign useNot known
Affected products
Which versions
KE
Kernel · Linux
2.6.36 before 5.4.295; 5.5 before 5.10.239; 5.11 before 5.15.186; 5.16 before 6.1.142; 6.2 before 6.6.94; 6.7 before 6.12.34; +2 more · source: NVD, KEV
LI
Linux · Linux
0bdd2ed4138ec04e09b4f8165981efc99e439f55 before 78a4b8e3795b31dae58762bc091bb0f4f74a2200; 0bdd2ed4138ec04e09b4f8165981efc99e439f55 before c076635b3a42771ace7d276de8dc3bc76ee2ba1b; 0bdd2ed4138ec04e09b4f8165981efc99e439f55 before 2f3daa04a9328220de46f0d5c919a6c0073a9f0b; 0bdd2ed4138ec04e09b4f8165981efc99e439f55 before 764a7a5dfda23f69919441f2eac2a83e7db6e5bb; 0bdd2ed4138ec04e09b4f8165981efc99e439f55 before 2c72fe18cc5f9f1750f5bc148cf1c94c29e106ff; 0bdd2ed4138ec04e09b4f8165981efc99e439f55 before c29d5318708e67ac13c1b6fc1007d179fb65b4d7; +3 more · source: vendor
DL
Debian Linux · Debian
11.0 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-38352
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-38352
CISA KEV catalogue
https://www.cisa.gov/known-exploited-vulnerabilities-catalog
git.kernel.org
https://git.kernel.org/stable/c/78a4b8e3795b31dae58762bc091bb0f4f74a2200
git.kernel.org
https://git.kernel.org/stable/c/c076635b3a42771ace7d276de8dc3bc76ee2ba1b
git.kernel.org
https://git.kernel.org/stable/c/2f3daa04a9328220de46f0d5c919a6c0073a9f0b
git.kernel.org
https://git.kernel.org/stable/c/764a7a5dfda23f69919441f2eac2a83e7db6e5bb
git.kernel.org
https://git.kernel.org/stable/c/2c72fe18cc5f9f1750f5bc148cf1c94c29e106ff
git.kernel.org
https://git.kernel.org/stable/c/c29d5318708e67ac13c1b6fc1007d179fb65b4d7
More from Kernel
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
8.8
CVE-2013-6282
Linux Kernel Improper Input Validation Vulnerability
8.4
CVE-2022-0185
Linux Kernel Heap-Based Buffer Overflow Vulnerability
8.4
CVE-2013-2094
Linux Kernel Privilege Escalation Vulnerability
