Impact
A flaw in the Linux kernel’s tracing subsystem allows a misuse of the negative error code -ENOMEM as an unsigned count in the function tracing_map_destroy_sort_entries(). When the histogram statistics allocation fails, the signed value is incorrectly treated as a large unsigned integer, causing the routine to traverse past the tail of an array and dereference invalid memory. This out‑of‑bounds access triggers a kernel oops and can lead to a denial of service. The bug results in an out‑of‑bounds read (CWE‑125).
Affected Systems
All Linux kernel releases that expose the tracing histogram feature are affected, including those that enable .percent or .graph modifiers in trace values. The issue was refactored in versions prior to Linux 6.3 but becomes reachable again with the “tracing: hist: let values keep the percent and graph modifiers” option is enabled. No specific vendor or product version is listed; the vulnerability exists in the core kernel code.
Risk and Exploitability
The exploit requires the triggering of a tracing histogram with allocation failure, which can be induced by crafted trace data or configuration changes. EPSS score is <1% and the vulnerability is not listed in CISA KEV. The kernel bug’s severity is medium (CVSS 5.5). The likely attack vector is inferred from the description to be local or via a privileged application that uses tracing. Even if currently unreachable in mainstream mainline kernels, newer configurations or patches that re‑enable the problematic paths could expose the flaw.
OpenCVE Enrichment
Debian DLA
Debian DSA