PatchSiren cyber security CVE debrief
CVE-2026-23448 Linux CVE debrief
CVE-2026-23448 is a Linux kernel bug in the usb:cdc_ncm receive path. The NDP16 verifier correctly checked the NDP header against the skb length using ndpoffset, but it did not include ndpoffset when validating the DPE array size. As a result, when the NDP is positioned near the end of the NTB, the DPE entries can extend past the skb buffer and cdc_ncm_rx_fixup() may read out of bounds while iterating the frame descriptors. NVD rates the issue 7.8/High and maps it to CWE-129. The kernel fix adds ndpoffset to the bounds check and uses struct_size_t() to express the full NDP-plus-DPE size more clearly.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-03
- Original CVE updated
- 2026-05-21
- Advisory published
- 2026-04-03
- Advisory updated
- 2026-05-21
Who should care
Linux kernel maintainers, distribution security teams, and operators of affected systems that use the cdc_ncm USB networking driver—especially where local attackers may be able to interact with the device path.
Technical summary
cdc_ncm_rx_verify_ndp16() validates an NDP16 structure and its DPE array. The bug is that the second size check treated the NDP as if it started at offset 0, even though the NDP may be located later in the NTB via wNdpIndex/ndpoffset. That can let the descriptor array pass validation even when it extends beyond the skb data buffer. The follow-on iterator in cdc_ncm_rx_fixup() then reads beyond bounds. The resolved change includes ndpoffset in the nframes bounds check and switches to struct_size_t() for clarity.
Defensive priority
High for affected Linux kernels, particularly on systems where the cdc_ncm USB network path is in use and local attacker interaction is possible.
Recommended defensive actions
- Apply the kernel updates that include the cdc_ncm bounds-check fix referenced in the linked stable patches.
- Inventory affected Linux kernel versions and confirm exposure against the NVD version ranges.
- Prioritize patching systems that use USB CDC NCM networking or that accept locally attached USB devices.
- Monitor vendor advisories and kernel package updates tied to the referenced fixes.
- If immediate patching is not possible, reduce exposure by limiting untrusted local access to affected systems.
Evidence notes
Based only on the supplied NVD record and linked kernel patches. The NVD record is marked analyzed, published on 2026-04-03 and modified on 2026-05-21. NVD lists CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8/High) and affected Linux kernel ranges ending at 6.6.130, 6.12.78, 6.18.20, 6.19.10, plus 7.0-rc1 through rc4. The record also cites CWE-129 and includes patch references in stable kernel git links.
Official resources
-
CVE-2026-23448 CVE record
CVE.org
-
CVE-2026-23448 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Publicly disclosed by NVD on 2026-04-03T16:16:30.863Z and updated on 2026-05-21T00:44:10.273Z with analyzed status and patch references.