CVE-2026-23447CWE-129

CVE-2026-23447

High · published April 3, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
2.3
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00129 · 2.3th percentile
Weakness
CWE-129 · Improper Validation of Array Index
Published
2026-04-03T20:16Z
Affected products (15)
ProductVersionsFixed in
linux/linux_kernel≥ 4.14.317, < 4.154.15
linux/linux_kernel≥ 4.19.285, < 4.204.20
linux/linux_kernel≥ 5.4.245, < 5.55.5
linux/linux_kernel≥ 5.7.1, < 6.6.1306.6.130
linux/linux_kernel≥ 6.7, < 6.12.786.12.78
linux/linux_kernel≥ 6.13, < 6.18.206.18.20
linux/linux_kernel≥ 6.19, < 6.19.106.19.10
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (6)
EPSS history
Timeline
  • 03 APR 15:15Z
    net: usb: cdc_ncm: add ndpoffset to NDP32 nframes bounds check
    cvelistv5