CVE-2023-54113
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54113 is a Linux kernel vulnerability in the RCU (Read-Copy-Update) subsystem related to unsafe dumping of vmalloc memory information. When call_rcu() is invoked for a double-invocation scenario, it attempts to dump rcu_head object memory info; if the object is not allocated from the slab allocator, vmalloc_dump_obj() is called, which requires holding the vmap_area_lock spinlock. Since call_rcu() can be invoked in interrupt context, this creates a potential spinlock deadlock. The vulnerability was published on December 24, 2025, and affects the Linux kernel (Feedly). No CVSS score has been officially assigned at this time.

Technical details

The root cause is an unsafe locking pattern (CWE-667: Improper Locking) in the Linux kernel's RCU subsystem. When a double call_rcu() invocation is detected, the kernel attempts to dump vmalloc memory info by calling vmalloc_dump_obj(), which internally acquires the vmap_area_lock spinlock. Because call_rcu() is legally callable from interrupt context, acquiring a spinlock that may already be held in a non-interrupt context creates a classic deadlock scenario. On Preempt-RT kernels, this is further exacerbated because spinlocks are converted to sleeping locks, triggering a lockdep warning: BUG: sleeping function called from invalid context with in_atomic(): 1, irqs_disabled(): 1 (Feedly). The fix involves ensuring vmalloc memory info is dumped safely without holding the problematic spinlock in interrupt context.

Impact

The primary impact is a kernel deadlock or system hang, affecting availability of the Linux system. On standard kernels, the deadlock can cause the system to become unresponsive; on Preempt-RT kernels, the lockdep warning indicates a violation of locking rules that can lead to kernel crashes or undefined behavior. There is no direct confidentiality or integrity impact, and the vulnerability does not enable privilege escalation or remote code execution (Feedly).

Mitigation and workarounds

The fix has been applied to the Linux kernel stable trees via multiple commits: 0a22f9c17b1a, 3f7a4e88e40e, 8fb1601ec0a2, c83ad36a18c0, and dddca4c46ec9 (Linux Kernel). Administrators should update to a patched kernel version that includes these commits. Preempt-RT kernel users are particularly advised to prioritize patching, as the issue manifests more visibly on those kernels. No configuration-based workaround is known; kernel update is the recommended remediation.

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management