CVE-2026-23447: Linux kernel · net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check
Affects Linux kernelSource CVE Database V5
Not known to be exploited · fixed in de70da1fb1d152e981ecb3157f7ec2b633005c16 : update Linux kernel when convenient.
Data as of 5 Nov 2026, 22:04 UTC
Rated by Threat Radar · No CVSS score from NVD or the CNA
Thin evidence
One scorer or none- CISA SSVC
- Exploitation
- No evidence of active exploitation and no public proof of concept
- Automatable
- Attackers cannot reliably automate steps 1–4 of the kill chain
- Technical impact
- Limited control over the software or limited information exposure
CISA SSVC assessment, 2026-11-05.
- Patch
- Available – fixed in de70da1fb1d152e981ecb3157f7ec2b633005c16, baf246d6680befde2086b1df9eb3aaba3fb6853f, af0d1613d6751489dbf9f69aac1123f0b1e566e5 +6
Exploitation evidence
Disclosed: evidence found.
CVE published 3 Apr 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 5 Nov 2026.
What to do
Upgrade to a fixed release listed under Affected software.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| LinuxLinux | Affected
| Fixed in
|
| LinuxLinux | Affected
| Fixed in– |
Description
In the Linux kernel, the following vulnerability has been resolved: net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check The same bounds-check bug fixed for NDP16 in the previous patch also exists in cdc_ncm_rx_verify_ndp32(). The DPE array size is validated against the total skb length without accounting for ndpoffset, allowing out-of-bounds reads when the NDP32 is placed near the end of the NTB. Add ndpoffset to the nframes bounds check and use struct_size_t() to express the NDP-plus-DPE-array size more clearly. Compile-tested only.
References
- git.kernel.org/stable/c/baf246d6680befde2086b1df9eb3aaba3fb6853f (opens in a new tab)
- git.kernel.org/stable/c/125f932a76a97904ef8a555f1dd53e5d0e288c54 (opens in a new tab)
- git.kernel.org/stable/c/af0d1613d6751489dbf9f69aac1123f0b1e566e5 (opens in a new tab)
- git.kernel.org/stable/c/a5bd5a2710310c965ea4153cba4210988a3454e2 (opens in a new tab)
- git.kernel.org/stable/c/de70da1fb1d152e981ecb3157f7ec2b633005c16 (opens in a new tab)
- git.kernel.org/stable/c/77914255155e68a20aa41175edeecf8121dac391 (opens in a new tab)