CVE-2026-64233
CVE CVE-2026-64233EUVD EUVD-2026-48642Published 2026-07-24T15:27:39.000Z
What the advisory describes
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: uvc: hold opts->lock across XU walks in uvc_function_bind uvc_function_bind() walks &opts->extension_units twice without holding opts->lock: - directly, for the iExtension string-descriptor fixup loop; - indirectly, four times via uvc_copy_descriptors() (once per speed), where the helper iterates uvc->desc.extension_units (which aliases &opts->extension_units) to size and emit XU descriptors. The configfs side (uvcg_extension_make / uvcg_extension_drop, in drivers/usb/gadget/function/uvc_configfs.c) takes opts->lock around its list_add_tail / list_del operations. A privileged userspace process that holds the configfs subtree open and writes the gadget UDC name to bind the function while concurrently rmdir()'ing an extensions subdir can race uvcg_extension_drop() against the bind-time list walks and dereference a freed struct uvcg_extension. Hold opts->lock from the start of the XU string-descriptor fixup through the last uvc_copy_descriptors() call, releasing on the descriptor-error path via a new error_unlock label that drops the lock before falling through to the existing error label. This matches the locking discipline of the configfs callbacks and removes the only remaining unsynchronised reader of the XU list during bind. Reachability: only privileged processes that can mount configfs and write to gadget UDC files can trigger the race, so this is a correctness fix rather than a security boundary.
Source: EUVD (ENISA), in the words of the advisory.
Products the advisory names
These come from the advisory itself, not from any check we performed.
- Linux — Linux 0525210c9840229e42c6b68e886c72a75a67cf8e <caec0145e5974e85fe5192fc6a6f5aa1a98f82a6; patch: 7.1; patch: 6.12.93; 0525210c9840229e42c6b68e886c72a75a67cf8e <2c9e0905ef7e69f7b814cd709613f6b3b5b98805; 0525210c9840229e42c6b68e886c72a75a67cf8e <68aa70648b625fa684bc0b71bbfd905f4943ca20; 0525210c9840229e42c6b68e886c72a75a67cf8e <e15c414092b3c24610cc771e481a723b0f645eca; patch: 6.6.143; patch: 7.0.12; 6.3; patch: 6.18.35; 0525210c9840229e42c6b68e886c72a75a67cf8e <5f1b9cff88982e2a2053d8b1fd983f7ccb9f03cc; patch: 0
The versions shown are the advisory's own. Patchlage compares no version numbers and derives no judgement from them — which version is installed is something a person has to look up.
Carried in the product catalogue
An estate covering these products can be recorded in Patchlage. An advisory about them appears in the next morning's situation report.
- Linux — Linux
Does this concern one of your customers?
This page cannot answer that — it does not know your estate. Whoever has recorded their environments gets the answer the morning after publication, together with a paragraph they can forward to the customer unedited.
Try it for 28 daysPatchlage reports hits and suspected hits. About everything else this system says nothing — neither this page nor the situation report ever claims that an estate is safe.