In the Linux kernel, the following vulnerability has been resolved:
USB: dummy-hcd: Fix locking/synchronization error
Syzbot testing was able to provoke an addressing exception and crash in the usb_gadget_udc_reset() routine in drivers/usb/gadgets/udc/core.c, resulting from the fact that the routine was called with a second ("driver") argument of NULL. The bad caller was set_link_state() in dummy_hcd.c, and the problem arose because of a race between a USB reset and driver unbind.
These sorts of races were not supposed to be possible; commit 7dbd8f4cabd9 ("USB: dummy-hcd: Fix erroneous synchronization change"), along with a few followup commits, was written specifically to prevent them. As it turns out, there are (at least) two errors remaining in the code. Another patch will address the second error; this one is concerned with the first.
The error responsible for the syzbot crash occurred because the stop_activity() routine will sometimes drop and then re-acquire the dum->lock spinlock. A call to stop_activity() occurs in set_link_state() when handling an emulated USB reset, after the test of dum->ints_enabled and before the increment of dum->callback_usage. This allowed another thread (doing a driver unbind) to sneak in and grab the spinlock, and then clear dum->ints_enabled and dum->driver. Normally this other thread would have to wait for dum->callback_usage to go down to 0 before it would clear dum->driver, but in this case it didn't have to wait since dum->callback_usage had not yet been incremented.
The fix is to increment dum->callback_usage _before_ calling stop_activity() instead of after. Then the thread doing the unbind will not clear dum->driver until after the call to usb_gadget_udc_reset() safely returns and dum->callback_usage has been decremented again.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 10, 2026 | May 10, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-5.15.0-1107-nvidiaUpgrade linux-image-nvidia-tegraUpgrade linux-image-oracleUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-realtimeUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gke-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-nvidiaUpgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-lowlatency-5.15Upgrade linux-image-intelUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-genericUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-oracle-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-azure-fips-5.15Upgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-raspi-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-azure-fde-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-oem-22.04bUpgrade linux-image-aws-5.15Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-fips-5.15Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-azure-6.8Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-ibm-6.8Upgrade linux-image-realtime-5.15Upgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-xilinxUpgrade linux-image-gkeopUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-kvm-5.15Upgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-5.15.0-186-genericUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-virtual-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-generic-5.15Upgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-aws-6.8Upgrade linux-image-aws-64k-5.15Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-aws-fips-5.15Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-ibm-5.15Upgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-oem-22.04dUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-1117-azureUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-generic-64k-5.15Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-gcp-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-5.15Upgrade linux-image-azure-fde-5.15Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-gcp-5.15Upgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-aws-fips-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-cvmUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-gcp-6.8Upgrade linux-image-gke-64kUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-6.8.0-1058-oracle-64k | May 25, 2026 | May 8, 2026 |
Prioritise with Active Threat Intelligence
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