Answer in brief
CVE-2026-89733 records a Unknown severity vulnerability in usb: gadget: uvc: fix dangling pointers in uvc_function_bind() and uvc_function_unbind(). The current sources do not mark it as known exploited. The current feed maps 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). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=0f9df939385527049c8062a099fbfa1479fe7ce0 <8e88ed8a374de67270d38689f2a81018909cafbb || >=0f9df939385527049c8062a099fbfa1479fe7ce0 <9897b7da8c0ad8356c1b8649379fcb5a689462cb || >=0f9df939385527049c8062a099fbfa1479fe7ce0 <38f822ddce9355893d734279a26ddec45182197e || >=0f9df939385527049c8062a099fbfa1479fe7ce0 <bdab5605259ba5d6ff927c1a85cc83eb3ecfdacc || 1efa8a5aac93d9e67075995d7d4902b57ce184f7 || e7a4b0efe62e56a0acc81d16091c6efc2a282be8 || 065f5561a20659cf17aae5f72b32b5c2695c8e00 || >=3.2.36 <3.3 || >=3.4.25 <3.5 || >=3.7.2 <3.8 | 8e88ed8a374de67270d38689f2a81018909cafbb, 9897b7da8c0ad8356c1b8649379fcb5a689462cb, 38f822ddce9355893d734279a26ddec45182197e, bdab5605259ba5d6ff927c1a85cc83eb3ecfdacc, 3.3, 3.5, 3.8 |
| Linux/Linuxgeneric | 3.8 | Not reported |
Published upstream
Sep 11, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Sep 11, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 11, 2026
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: uvc: fix dangling pointers in uvc_function_bind() and uvc_function_unbind() In uvc_function_bind() error path, we use usb_ep_free_request which uses uvc->control_req but does not set it to NULL afterwards. Thus, uvc->control_req is a dangling pointer causing a UAF. Also we do not set the uvc->control_buf pointer to NULL after freeing it, which is another dangling pointer. Fix it by setting uvc->control_req to NULL after we run usb_ep_free_request() and uvc->control_buf to NULL after kfree. Do the same for uvc_function_unbind().
Quoted source text, attributed separately from HOL analysis.