
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-23448 is a bounds check vulnerability in the Linux kernel's cdc_ncm USB network driver that allows out-of-bounds memory reads via crafted USB network packets. The flaw resides in cdc_ncm_rx_verify_ndp16(), where the second bounds check omits the ndpoffset value when validating DPE (Datagram Pointer Entry) array size, allowing the DPE array to extend past the socket buffer when the NDP is placed near the end of the NTB. Affected versions span Linux kernel 3.8 through 6.6.129, 6.7 through 6.12.77, 6.13 through 6.18.19, and 6.19 through 6.19.9, as well as 7.0-rc1 through 7.0-rc4. It was published on April 3, 2026, and carries a CVSS v3.1 base score of 7.8 (High) (GitHub Advisory, Feedly).
The root cause is classified as CWE-129 (Improper Validation of Array Index). In cdc_ncm_rx_verify_ndp16(), the first bounds check correctly adds ndpoffset to the NDP header size before comparing against skb_in->len, but the second check — which validates that the NDP header plus the DPE array fits within the buffer — omits ndpoffset, effectively treating the NDP as if it starts at offset 0. When a malicious or malformed USB CDC NCM device sends an NTB with a large wNdpIndex (placing the NDP near the end of the buffer), the DPE entries can extend beyond the allocated socket buffer even though the flawed check passes. The subsequent cdc_ncm_rx_fixup() function then iterates over the DPE array, reading out-of-bounds kernel memory (GitHub Advisory, Feedly).
Successful exploitation results in out-of-bounds kernel memory reads, leading to information disclosure of potentially sensitive kernel data. An attacker with physical access or control over a USB CDC NCM device (e.g., a malicious USB dongle or emulated device) could trigger this flaw to leak kernel memory contents, which could be leveraged to defeat KASLR or facilitate further privilege escalation. Confidentiality, integrity, and availability are all rated High in the CVSS assessment, reflecting the potential for significant kernel-level impact (Feedly, GitHub Advisory).
Patches have been released for multiple Linux kernel stable branches. Administrators should update to the following fixed versions: 6.6.130, 6.12.78, 6.18.20, 6.19.10, or 7.0-rc5 (or later). The fix adds ndpoffset to the nframes bounds check in cdc_ncm_rx_verify_ndp16() and uses struct_size_t() for clearer size calculation. SUSE has also released security updates (SUSE-SU-2026:2217-1 and SUSE-SU-2026:2238-1) for affected distributions. As a temporary workaround where patching is not immediately possible, restrict USB network device connectivity or block untrusted CDC NCM USB devices (GitHub Advisory, SUSE Advisory).
The Yocto Project security mailing list discussed the vulnerability across multiple messages, indicating downstream embedded Linux distributions are tracking and addressing the fix. SUSE issued two security advisories covering affected kernel packages. No notable independent researcher commentary or significant social media discussion has been identified beyond standard vulnerability tracking (Yocto Security, SUSE Advisory).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."