CVE-2026-89733

CVE-2026-89733

High · published September 12, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
6.0
In the wild
Unconfirmed
What it is

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().

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00169 · 6.0th percentile
Published
2026-09-12T00:20Z
References (8)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:46Z
    usb: gadget: uvc: fix dangling pointers in uvc_function_bind() and uvc_function_unbind()
    cvelistv5