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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 28, 2026 | Jul 28, 2026 |
| Ubuntu | — | Upgrade linux-image-generic-lpaeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-146-genericUpgrade linux-image-gcp-7.0Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-oracleUpgrade linux-image-nvidiaUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-6.8.0-1065-gkeUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1064-nvidia-lowlatency-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1070-gcpUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-azure-fipsUpgrade linux-image-ibm-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-ibmUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1070-gcp-64kUpgrade linux-image-6.8.0-1065-gke-64kUpgrade linux-image-6.8.0-1068-azure-fdeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-6.8.0-1063-oracleUpgrade linux-image-6.8.0-1063-oracle-64kUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-virtualUpgrade linux-image-lowlatencyUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-6.8.0-1070-gcp-fipsUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-oracle-7.0Upgrade linux-image-gcpUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1070-azureUpgrade linux-image-6.8.0-1066-awsUpgrade linux-image-fipsUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-6.8.0-146-fipsUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-6.8.0-1069-azure-fipsUpgrade linux-image-6.8.0-1066-aws-fipsUpgrade linux-image-6.8.0-1064-nvidia-64kUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-6.8.0-146-generic-64kUpgrade linux-image-gcp-fipsUpgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-bosUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-6.8.0-1066-aws-64kUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-gke-64kUpgrade linux-image-gkeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.1-1061-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-raspiUpgrade linux-image-nvidia-7.0Upgrade linux-image-nvidia-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-146-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-6.8.0-146-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-laptop-23.10Upgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-7.0Upgrade linux-image-6.8.0-1051-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1064-nvidiaUpgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-6.8.0-1066-ibm | Jul 28, 2026 | Jul 28, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Aug 3, 2026 | Jul 24, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub