CVE-2025-39843
Description
In the Linux kernel, the following vulnerability has been resolved:
mm: slub: avoid wake up kswapd in set_track_prepare
set_track_prepare() can incur lock recursion. The issue is that it is called from hrtimer_start_range_ns holding the per_cpu(hrtimer_bases)[n].lock, but when enabled CONFIG_DEBUG_OBJECTS_TIMERS, may wake up kswapd in set_track_prepare, and try to hold the per_cpu(hrtimer_bases)[n].lock.
Avoid deadlock caused by implicitly waking up kswapd by passing in allocation flags, which do not contain __GFP_KSWAPD_RECLAIM in the debug_objects_fill_pool() case. Inside stack depot they are processed by gfp_nested_mask(). Since ___slab_alloc() has preemption disabled, we mask out __GFP_DIRECT_RECLAIM from the flags there.
The oops looks something like:
BUG: spinlock recursion on CPU#3, swapper/3/0 lock: 0xffffff8a4bf29c80, .magic: dead4ead, .owner: swapper/3/0, .owner_cpu: 3 Hardware name: Qualcomm Technologies, Inc. Popsicle based on SM8850 (DT) Call trace: spin_bug+0x0 _raw_spin_lock_irqsave+0x80 hrtimer_try_to_cancel+0x94 task_contending+0x10c enqueue_dl_entity+0x2a4 dl_server_start+0x74 enqueue_task_fair+0x568 enqueue_task+0xac do_activate_task+0x14c ttwu_do_activate+0xcc try_to_wake_up+0x6c8 default_wake_function+0x20 autoremove_wake_function+0x1c __wake_up+0xac wakeup_kswapd+0x19c wake_all_kswapds+0x78 __alloc_pages_slowpath+0x1ac __alloc_pages_noprof+0x298 stack_depot_save_flags+0x6b0 stack_depot_save+0x14 set_track_prepare+0x5c ___slab_alloc+0xccc __kmalloc_cache_noprof+0x470 __set_page_owner+0x2bc post_alloc_hook[jt]+0x1b8 prep_new_page+0x28 get_page_from_freelist+0x1edc __alloc_pages_noprof+0x13c alloc_slab_page+0x244 allocate_slab+0x7c ___slab_alloc+0x8e8 kmem_cache_alloc_noprof+0x450 debug_objects_fill_pool+0x22c debug_object_activate+0x40 enqueue_hrtimer[jt]+0xdc hrtimer_start_range_ns+0x5f8 ...
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
83cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*+ 6 more
- cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*range: >=5.19,<6.1.151
- cpe:2.3:o:linux:linux_kernel:6.17:rc1:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:6.17:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:6.17:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:6.17:rc4:*:*:*:*:*:*
- (no CPE)
- (no CPE)range: 5.19
- osv-coords75 versionspkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rv
< 5.14.0-611.9.1.el9_7+ 74 more
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 6.12.0-124.27.1.el10_1
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
- (no CPE)range: < 5.14.0-611.9.1.el9_7
Patches
Vulnerability mechanics
References
7- git.kernel.org/stable/c/243b705a90ed8449f561a271cf251fd2e939f3dbnvdPatch
- git.kernel.org/stable/c/522ffe298627cfe72539d72167c2e20e72b5e856nvdPatch
- git.kernel.org/stable/c/850470a8413a8a78e772c4f6bd9fe81ec6bd5b0fnvdPatch
- git.kernel.org/stable/c/994b03b9605d36d814c611385fbf90ca6db20aa8nvdPatch
- git.kernel.org/stable/c/eb3240ffd243bfb8b1e9dc568d484ecf9fd660abnvdPatch
- lists.debian.org/debian-lts-announce/2025/10/msg00008.htmlnvdMailing ListThird Party Advisory
- cert-portal.siemens.com/productcert/html/ssa-032379.htmlnvd
News mentions
1- Siemens SIMATICCISA ICS Advisories