CVE-2026-23447
kernel: net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · April 3, 2026
Updated · June 28, 2026
Description
A flaw was found in the USB CDC NCM (Network Control Model) driver in the Linux kernel. This vulnerability, a bounds-check bug, occurs when processing NCM Datagram Pointer (NDP32) frames. It fails to correctly account for the ndpoffset, which can lead to out-of-bounds reads. This could result in information disclosure or system instability.
Statement
This mirrors the NDP16 fix: the DPE array length was checked as if the NDP sat at offset zero. Malicious or buggy USB NCM frames can trigger small OOB reads during receive processing. Impact is limited to systems with CDC NCM USB networking.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
To mitigate this issue, prevent the cdc_ncm module from being loaded. See https://access.redhat.com/solutions/41278 for instructions.
CVSS / CWE
CVSS 3.1 · 6.6CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L
CWE-131 · Incorrect Calculation of Buffer Size