Vulnerability in Linux
CVE-2026-89733
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().
Published · last modified .
CVSS v3 metric
CVSS v3 base score 7.8 (High). Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
EPSS exploit prediction
EPSS: 0.002 (6.3th percentile), scored .
Very low probability of exploitation in the next 30 days; routine patching cadence is appropriate. 6th percentile — 6.3% of CVEs in the catalogue have a lower EPSS than this one. How to read EPSS.
EPSS over last 30 days · oldest: 0.002 · newest: 0.002 · change: -0.000
Affected products
- Linux — versions 065f5561a20659cf17aae5f72b32b5c2695c8e00, 1efa8a5aac93d9e67075995d7d4902b57ce184f7, 3.8
References
Frequently asked questions
- What is CVE-2026-89733?
- CVE-2026-89733 is a high-severity vulnerability in Linux. CVSS score: 7.8/10. Published 2026-09-11.
- How severe is CVE-2026-89733?
- High severity. CVSS v3 base score is 7.8 out of 10.