CVE-2025-39843
BaseFortify
Publication date: 2025-09-19
Last updated on: 2025-11-03
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | 6.1.153-1 |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-UNKNOWN |
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?
This vulnerability in the Linux kernel involves a function called set_track_prepare() which can cause lock recursion leading to a deadlock. Specifically, when CONFIG_DEBUG_OBJECTS_TIMERS is enabled, set_track_prepare() may wake up the kswapd process while holding a lock, and kswapd tries to acquire the same lock again, causing a spinlock recursion deadlock. The issue arises because set_track_prepare() is called from hrtimer_start_range_ns while holding a per-CPU lock, and waking up kswapd implicitly tries to acquire that lock again. The fix avoids this deadlock by adjusting allocation flags to prevent waking up kswapd in this context.
How can this vulnerability impact me? :
This vulnerability can cause the Linux kernel to deadlock due to spinlock recursion, potentially leading to system hangs or crashes. This can affect system stability and availability, especially on systems where CONFIG_DEBUG_OBJECTS_TIMERS is enabled and the affected code paths are exercised. Such deadlocks can disrupt normal operations and require system reboots to recover.