Back to CVE records
High 7.8Published Apr 3, 2026

CVE-2026-23448net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: net: usb: cdc_ncm: add ndpoffset to NDP16 nframes bounds check cdc_ncm_rx_verify_ndp16() validates that the NDP header and its DPE entries fit within the skb. The first check correctly accounts for ndpoffset: if ((ndpoffset + sizeof(struct usb_cdc_ncm_ndp16)) > skb_in->len) but the second check omits it: if ((sizeof(struct usb_cdc_ncm_ndp16) + ret * (sizeof(struct usb_cdc_ncm_dpe16))) > skb_in->len) This validates the DPE array size against the total skb length as if the NDP were at offset 0, rather than at ndpoffset. When the NDP is placed near the end of the NTB (large wNdpIndex), the DPE entries can extend past the skb data buffer even though the check passes. cdc_ncm_rx_fixup() then reads out-of-bounds memory when iterating the DPE array. Add ndpoffset to the nframes bounds check and use struct_size_t() to express the NDP-plus-DPE-array size more clearly.

CVSS
7.8 HIGH (v3.1, NVD)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Sep 14, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before 63c35b8fce77a7892e8fa06c540d4943145506eb; from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before f1c7701d3ac91b62d672c13690cf295821f0d5c3; from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before 789204f980730258c983102c027c375238009c80; from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before 403f94ddcb36c552fbef51dea735b131e3dcde8b; from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before dce9dda0e3707e887977db44407989e9ead26611; from ff06ab13a4ccae4acb44a2d4e3ece367b616ab50 before 2aa8a4fa8d5b7d0e1ebcec100e1a4d80a1f4b21a
CNA record
linux linux_kernel
linux:linux_kernel
from 3.8 before 6.6.130; from 6.7 before 6.12.78; from 6.13 before 6.18.20; from 6.19 before 6.19.10; 7.0; 7.0; 7.0; 7.0
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.