In the Linux kernel, the following vulnerability has been resolved:
USB: dummy-hcd: Fix interrupt synchronization error
This fixes an error in synchronization in the dummy-hcd driver. The error has a somewhat involved history. The synchronization mechanism was introduced by commit 7dbd8f4cabd9 ("USB: dummy-hcd: Fix erroneous synchronization change"), which added an emulated "interrupts enabled" flag together with code emulating synchronize_irq() (it waits until all current handler callbacks have returned).
But the emulated interrupt-disable occurred too late, after the driver containing the handler callback routines had been told that it was unbound and no more callbacks would occur. Commit 4a5d797a9f9c ("usb: gadget: dummy_hcd: fix gpf in gadget_setup") tried to fix this by moving the synchronize_irq() emulation code from dummy_stop() to dummy_pullup(), which runs before the unbind callback.
There still were races, though, because the emulated interrupt-disable still occurred too late. It couldn't be moved to dummy_pullup(), because that routine can be called for reasons other than an impending unbind. Therefore commits 7dc0c55e9f30 ("USB: UDC core: Add udc_async_callbacks gadget op") and 04145a03db9d ("USB: UDC: Implement udc_async_callbacks in dummy-hcd") added an API allowing the UDC core to tell dummy-hcd exactly when emulated interrupts and their callbacks should be disabled.
That brings us to the current state of things, which is still wrong because the emulated synchronize_irq() occurs before the emulated interrupt-disable! That's no good, beause it means that more emulated interrupts can occur after the synchronize_irq() emulation has run, leading to the possibility that a callback handler may be running when the gadget driver is unbound.
To fix this, we have to move the synchronize_irq() emulation code yet again, to the dummy_udc_async_callbacks() routine, which takes care of enabling and disabling emulated interrupt requests. The synchronization will now run immediately after emulated interrupts are disabled, which is where it belongs.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/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-5.15.0-1107-nvidiaUpgrade linux-image-5.15.0-186-generic-lpaeUpgrade linux-image-oem-20.04bUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-5.15.0-1106-ibmUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1111-realtimeUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1104-kvmUpgrade linux-image-5.15.0-184-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-gcpUpgrade linux-image-nvidia-tegraUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-kvm-5.15Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1106-raspiUpgrade linux-image-5.15.0-1112-gcpUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-oem-22.04Upgrade linux-image-generic-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1104-intel-iot-realtimeUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-fips-5.15Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-5.15.0-1112-awsUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-raspi-nolpaeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-xilinxUpgrade linux-image-5.15.0-1112-aws-fipsUpgrade linux-image-5.15.0-1117-azureUpgrade linux-image-5.15.0-1117-azure-fdeUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-genericUpgrade linux-image-aws-fips-6.8Upgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-laptop-23.10Upgrade linux-image-5.15.0-186-genericUpgrade linux-image-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-5.15.0-1112-gcp-fipsUpgrade linux-image-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1107-intel-iotgUpgrade linux-image-virtual-5.15Upgrade linux-image-lowlatency-5.15Upgrade linux-image-azure-fips-5.15Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-5.15.0-1117-azure-fipsUpgrade linux-image-generic-64k-5.15Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeUpgrade linux-image-gke-64kUpgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-184-lowlatencyUpgrade linux-image-5.15.0-1053-nvidia-tegra-igxUpgrade linux-image-oem-22.04bUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-5.15.0-1064-nvidia-tegraUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-5.15.0-1075-xilinx-zynqmpUpgrade linux-image-5.15.0-1064-nvidia-tegra-rtUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-5.15.0-1053-nvidia-tegra-igx-rtUpgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-aws-fips-5.15Upgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-186-generic-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-oem-20.04cUpgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-gke-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-5.15.0-1107-nvidia-lowlatencyUpgrade linux-image-gcp-fipsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-aws-5.15Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-5.15.0-1095-gkeopUpgrade linux-image-nvidia-5.15Upgrade linux-image-ibm-5.15Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-oracle-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-intelUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-fde-5.15Upgrade linux-image-awsUpgrade linux-image-5.15.0-186-fipsUpgrade linux-image-5.15.0-1108-gkeUpgrade linux-image-realtime-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-5.15.0-1109-oracleUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-5.15.0-1112-aws-64kUpgrade linux-image-azure-5.15 | 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