CVE-2023-54230
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2023-54230 is a reference count (refcount) leak vulnerability in the Linux kernel's AMBA bus driver. The bug was introduced by commit 5de1540b7bc4 ("drivers/amba: create devices from device tree"), which increments the reference count of of_node but fails to release it in amba_device_release, resulting in a memory resource leak. The vulnerability affects multiple stable Linux kernel branches prior to the following patched versions: 4.14.326, 4.19.295, 5.4.257, 5.10.195, 5.15.132, 6.1.53, 6.4.16, 6.5.3, and 6.6. It was published on December 30, 2025, and carries an EPSS score of approximately 0.043% (Feedly, ENISA EUVD).

Technical details

The root cause is a missing of_node_put() call in the amba_device_release function, classified as CWE-401 (Missing Release of Memory after Effective Lifetime) or more broadly as an improper resource management issue. When the AMBA bus driver creates devices from a device tree (via commit 5de1540b7bc4), it calls of_node_get() to increment the reference count of the associated of_node, but the corresponding decrement via of_node_put() is never invoked when the device is released. This causes the of_node object's reference count to never reach zero, preventing proper memory reclamation. The fix applies of_node_put() in amba_device_release to correctly balance the reference count (Feedly, ENISA EUVD).

Impact

The primary impact of this vulnerability is a kernel memory resource leak, where of_node objects are never freed after AMBA devices are released. Over time, repeated device creation and removal cycles can exhaust kernel memory, potentially degrading system stability or contributing to denial-of-service conditions on affected systems. There is no known direct path to privilege escalation, code execution, or data exfiltration from this vulnerability; the impact is limited to availability (Feedly).

Mitigation and workarounds

Apply the upstream kernel patches that introduce of_node_put() in amba_device_release. Fixed versions are available across multiple stable branches: 4.14.326, 4.19.295, 5.4.257, 5.10.195, 5.15.132, 6.1.53, 6.4.16, 6.5.3, and 6.6. Users should update to the patched kernel version for their respective stable branch as provided by their Linux distribution. No configuration-based workaround is available; upgrading the kernel is the only remediation (ENISA EUVD, Feedly).

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