Bug 2532203 (CVE-2026-89733) - CVE-2026-89733 kernel: usb: gadget: uvc: fix dangling pointers in uvc_function_bind() and uvc_function_unbind()
Summary: CVE-2026-89733 kernel: usb: gadget: uvc: fix dangling pointers in uvc_functio...
Keywords:
Status: NEW
Alias: CVE-2026-89733
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-09-11 21:19 UTC by OSIDB Bzimport
Modified: 2026-09-21 15:53 UTC (History)
17 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-09-11 21:19:31 UTC
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().


Note You need to log in before you can comment on or make changes to this bug.