Answer in brief
CVE-2026-98764 records a Unknown severity vulnerability in usb: gadget: f_fs: Fix NULL pointer dereference in FUNCTIONFS_ENDPOINT_DESC. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=c559a353410939c0884e83bdb0e2420a986ac53b <9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3 || >=c559a353410939c0884e83bdb0e2420a986ac53b <7811d8e26c77f8eea79e22d0d14c67ec0658b348 || >=c559a353410939c0884e83bdb0e2420a986ac53b <35ab269602e1f7c4c0fe6ea3477264bea77eced3 || >=c559a353410939c0884e83bdb0e2420a986ac53b <9cd072788c76595529eb38f42bf94d23852f8534 | 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534 |
| Linux/Linuxgeneric | 3.18 | Not reported |
| Linux/Linuxgeneric | >=c559a353410939c0884e83bdb0e2420a986ac53b <06ac8609d6d185ac18c1d6a6a8a9b99e398bd124 || >=c559a353410939c0884e83bdb0e2420a986ac53b <9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3 || >=c559a353410939c0884e83bdb0e2420a986ac53b <7811d8e26c77f8eea79e22d0d14c67ec0658b348 || >=c559a353410939c0884e83bdb0e2420a986ac53b <35ab269602e1f7c4c0fe6ea3477264bea77eced3 || >=c559a353410939c0884e83bdb0e2420a986ac53b <9cd072788c76595529eb38f42bf94d23852f8534 | 06ac8609d6d185ac18c1d6a6a8a9b99e398bd124, 9d8761b3c133f6c6a6d3486839dac60e2cf4bfe3, 7811d8e26c77f8eea79e22d0d14c67ec0658b348, 35ab269602e1f7c4c0fe6ea3477264bea77eced3, 9cd072788c76595529eb38f42bf94d23852f8534 |
Published upstream
Oct 18, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 21, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 18, 2026
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix NULL pointer dereference in FUNCTIONFS_ENDPOINT_DESC When user space sets up FunctionFS with only full-speed descriptors (e.g., flags = FUNCTIONFS_HAS_FS_DESC) and the gadget operates at a higher speed (such as USB_SPEED_HIGH or USB_SPEED_SUPER), config_ep_by_speed() detects that the function lacks descriptors for the current speed, logs a warning, and falls back to full-speed descriptors. The endpoint is then successfully enabled via usb_ep_enable(), and epfile->ep becomes valid. However, when user space subsequently issues the FUNCTIONFS_ENDPOINT_DESC ioctl to query the endpoint descriptor, ffs_epfile_ioctl() selects the descriptor index solely based on gadget->speed: switch (epfile->ffs->gadget->speed) { case USB_SPEED_SUPER: case USB_SPEED_SUPER_PLUS: desc_idx = 2; break; case USB_SPEED_HIGH: desc_idx = 1; break; default: desc_idx = 0; } desc = epfile->ep->descs[desc_idx]; memcpy(&desc1, desc, desc->bLength); Because user space only supplied full-speed descriptors, epfile->ep->descs[1] is NULL. Dereferencing desc->bLength triggers an immediate kernel NULL pointer dereference panic. Fix this by falling back through lower speed descriptors if the current speed descriptor was not supplied, matching the fallback logic in config_ep_by_speed() and historical f_fs behavior. If still missing, fall back to epfile->ep->ep->desc (the active descriptor), and return -EINVAL safely if no valid descriptor is found. In addition, mark desc as const to match struct usb_ep::desc and avoid discarding qualifiers.
Quoted source text, attributed separately from HOL analysis.