CVE-2026-64233: Linux kernel · usb: gadget: uvc: hold opts->lock across XU walks in uvc_function_bind
Affects Linux kernelSource GCVE Database
Not known to be exploited.
Data as of 8 Nov 2026, 16:36 UTC
Rated Low by Threat Radar's AI analysis · No CVSS score from NVD or the CNA
Thin evidence
One scorer or noneExploitation evidence
Disclosed: evidence found.
CVE published 24 Jul 2026
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 8 Nov 2026.
What to do
AI-suggested
A fix is available that holds opts->lock consistently during extension unit list walks in uvc_function_bind, preventing race conditions. Users should apply the updated Linux kernel version containing this patch. Since the vulnerability requires privileged access and is a correctness fix, no additional mitigation is necessary beyond applying the official patch.
Description
CVE-2026-64233 is a Linux kernel vulnerability in the USB gadget UVC function binding code. It involves a race condition due to missing locking around extension unit list walks during function bind operations. This can lead to dereferencing freed memory if a privileged user concurrently modifies configfs entries while binding the UVC function. The issue affects only privileged processes with configfs mount and gadget UDC write permissions and is considered a correctness fix rather than a security boundary bypass.
References
- git.kernel.org/stable/c/e15c414092b3c24610cc771e481a723b0f645eca (opens in a new tab)
- git.kernel.org/stable/c/2c9e0905ef7e69f7b814cd709613f6b3b5b98805 (opens in a new tab)
- git.kernel.org/stable/c/caec0145e5974e85fe5192fc6a6f5aa1a98f82a6 (opens in a new tab)
- git.kernel.org/stable/c/5f1b9cff88982e2a2053d8b1fd983f7ccb9f03cc (opens in a new tab)
- git.kernel.org/stable/c/68aa70648b625fa684bc0b71bbfd905f4943ca20 (opens in a new tab)