High · published July 22, 2025
CVSS calls it high at 7.8. It is confirmed in active exploitation. It sits in the 71.1th percentile for exploit probability.
⚡ A race condition in the Linux kernel's handling of CPU timers could let a sneaky task escape before it’s properly dealt with. 🚨 Think of it like a restaurant where a waiter forgets to double-check the order before serving it, leading to a mix-up just as the chef is about to clean up the kitchen! This vulnerability lets a task exit before it’s fully cleaned up, allowing potential chaos. An attacker could exploit this race condition to manipulate CPU timers, potentially leading to system instability or unauthorized access as tasks slip through the cracks. If a non-autoreaping task gets the jump on its cleanup, it could leave behind a mess that could be leveraged for further attacks.
Think of it like a restaurant where a waiter forgets to double-check the order before serving it, leading to a mix-up just as the chef is about to clean up the kitchen! This vulnerability lets a task exit before it’s fully cleaned up, allowing potential chaos. This race condition occurs when an exiting non-autoreaping task calls handle_posix_cpu_timers() during an IRQ, potentially allowing it to be reaped by its parent or debugger while concurrent posix_cpu_timer_del() runs, causing failure to detect necessary timer states.
An attacker could exploit this race condition to manipulate CPU timers, potentially leading to system instability or unauthorized access as tasks slip through the cracks. If a non-autoreaping task gets the jump on its cleanup, it could leave behind a mess that could be leveraged for further attacks. To patch this vulnerability, make sure to apply the latest updates to your Linux kernel. Specifically, check for the fix that adds a tsk->exit_state check into run_posix_cpu_timers(). If CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y, the patch won't be necessary, but it's still best to stay updated! You’ve got this! Stay vigilant, apply those patches, and keep your system secure! 🛡️
| Product | Versions | Fixed in |
|---|---|---|
| linux/linux_kernel | ≥ 2.6.36, < 5.4.295 | 5.4.295 |
| linux/linux_kernel | ≥ 5.5, < 5.10.239 | 5.10.239 |
| linux/linux_kernel | ≥ 5.11, < 5.15.186 | 5.15.186 |
| linux/linux_kernel | ≥ 5.16, < 6.1.142 | 6.1.142 |
| linux/linux_kernel | ≥ 6.2, < 6.6.94 | 6.6.94 |
| linux/linux_kernel | ≥ 6.7, < 6.12.34 | 6.12.34 |
| linux/linux_kernel | ≥ 6.13, < 6.15.3 | 6.15.3 |
| linux/linux_kernel | all versions | — |
| debian/debian_linux | all versions | — |