CVE-2026-74679
In the Linux kernel, the following vulnerability has been resolved:
usb: gadget: f_ncm: Use unsigned int for ndp_index
The variable ndp_index is declared as a signed integer, but it stores
the return value of get_ncm(), which is unsigned.
A malicious host can supply a large offset that overflows the signed
ndp_index, making it negative. Because ndp_index is compared against
unsigned bounds, this negative value bypasses sanity checks and leads
to an out-of-bounds read when calculating the address of the NDP
block (ntb_ptr + ndp_index).
Fix this by changing ndp_index to unsigned int to ensure consistent
unsigned comparisons throughout the function.
CSIRTS triage
- What
- Signed/unsigned integer mismatch in USB gadget NCM driver's ndp_index handling may cause buffer access issues.
- Who is affected
- Systems acting as USB Network Control Model gadgets with potential out-of-bounds memory access.
- Urgency
- Low severity (CVSS 2.4) with no current exploitation; type safety issue.
- Action
- Apply Linux kernel patch to use unsigned int type for ndp_index in f_ncm gadget driver.
AI-assisted analysis generated from the source advisory — verify against the original.
⚡ Watch CVE-2026-74679
Get an email if CVE-2026-74679 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.
Exploitation outlook
- Low exploitation risk0.18% 30-day exploitation probability — currently an unlikely target, but scores change as exploit code circulates. Riskier than 8% of all EPSS-scored CVEs.
Advisory coverage (2)
External references
Embed the live status
— this badge updates automatically when the KEV or exploit status changes. How to embed it →
[](https://www.csirts.com/cve/CVE-2026-74679)