CVE-2023-54268
NoneCVSS
—
EPSS
0.2%
Published
Dec 30, 2025
CISA due date
—
Cloudanix analysis
A Linux kernel memory-handling issue could produce warnings or minor instability under certain debugging and memory-pressure conditions.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Theoretical
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
fill_pool() in debugobjects uses GFP_ATOMIC (__GFP_HIGH | __GFP_KSWAPD_RECLAIM), which can wake kswapd and acquire kswapd_wait::lock while arbitrary locks are held, triggering lockdep warnings in a race condition scenario.
Why it matters to the business
Kernel warnings, potential performance impact or instability during memory pressure on systems using debugobjects, with low but non-zero risk of broader reliability issues in production Linux environments; urgency is low given absence from known exploitation lists and flat EPSS trend.
How an attack unfolds
An attacker would need to trigger debugobject allocation paths under specific locking conditions that coincide with memory pressure, but the flaw manifests primarily as a diagnostic warning rather than a directly weaponizable primitive; no named threat actors or campaigns are associated.
How to fix it
Update the Linux kernel to a version containing commit be646802b3dc408c4dc72a3ac32c3f4a0282414d or later; rebuild and deploy the fixed kernel image across affected systems.
How to confirm the fix worked
Verify the running kernel contains commit be646802b3dc408c4dc72a3ac32c3f4a0282414d via git log or uname output, then reproduce allocation paths under lockdep to confirm absence of the warning.
Typical attack path
- Trigger debugobjects usage while holding locks that kswapd_wait::lock may contend with
- Induce memory allocation pressure requiring kswapd involvement
- Observe lockdep splat or potential scheduling anomalies
How to detect it
Review kernel logs for lockdep warnings referencing fill_pool, kswapd_wait, or debugobjects under memory allocation paths; no specific post-exploitation artifacts are expected.
What your security team should do
- Prioritize kernel upgrades on systems with CONFIG_DEBUG_OBJECTS enabled
- Monitor for lockdep warnings in production kernels during memory pressure testing
- Apply the fix during the next scheduled maintenance window given low EPSS and no KEV listing
The record
In the Linux kernel, the following vulnerability has been resolved: debugobjects: Don't wake up kswapd from fill_pool() syzbot is reporting a lockdep warning in fill_pool() because the allocation from debugobjects is using GFP_ATOMIC, which is (__GFP_HIGH | __GFP_KSWAPD_RECLAIM) and therefore tries to wake up kswapd, which acquires kswapd_wait::lock. Since fill_pool() might be called with arbitrary locks held, fill_pool() should not assume that acquiring kswapd_wait::lock is safe. Use __GFP_HIGH instead and remove __GFP_NORETRY as it is pointless for !__GFP_DIRECT_RECLAIM allocation.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 2.6.26 | 5.4.244 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel