๐Ÿ” CVE Alert

CVE-2026-31617

UNKNOWN 0.0

usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb() The block_len read from the host-supplied NTB header is checked against ntb_max but has no lower bound. When block_len is smaller than opts->ndp_size, the bounds check of: ndp_index > (block_len - opts->ndp_size) will underflow producing a huge unsigned value that ndp_index can never exceed, defeating the check entirely. The same underflow occurs in the datagram index checks against block_len - opts->dpe_size. With those checks neutered, a malicious USB host can choose ndp_index and datagram offsets that point past the actual transfer, and the skb_put_data() copies adjacent kernel memory into the network skb. Fix this by rejecting block lengths that cannot hold at least the NTB header plus one NDP. This will make block_len - opts->ndp_size and block_len - opts->dpe_size both well-defined. Commit 8d2b1a1ec9f5 ("CDC-NCM: avoid overflow in sanity checking") fixed a related class of issues on the host side of NCM.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Apr 24, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 8757a2593631443648218244b9788e193ae0fdc1 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 6762f8a95772265dd0c2ffe7f400493f3115b135 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < d58ba8f6546232f8414f396c189297dbee03f1a7 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 74908b0318d1df1188457040b8714ff4d4b68126
Linux / Linux
All versions affected

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/8757a2593631443648218244b9788e193ae0fdc1 git.kernel.org: https://git.kernel.org/stable/c/6762f8a95772265dd0c2ffe7f400493f3115b135 git.kernel.org: https://git.kernel.org/stable/c/d58ba8f6546232f8414f396c189297dbee03f1a7 git.kernel.org: https://git.kernel.org/stable/c/74908b0318d1df1188457040b8714ff4d4b68126