CVE-2026-43327 Details
Description
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.
A synchronization error vulnerability has been identified in the Linux kernel's USB dummy host controller driver. This issue arises from a race condition between USB reset handling and driver unbinding, which can lead to a crash by causing an addressing exception. The vulnerability is present in the USB gadget subsystem, specifically within the dummy_hcd driver.
Users can apply the latest patches available in the Linux kernel stable tree to address this vulnerability.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/218886b2ef2dea7627d3700ab0abaf4bf9d1161f | kernel.org | Patch |
| https://git.kernel.org/stable/c/616a63ff495df12863692ab3f9f7b84e3fa7a66d | kernel.org | Patch |
| https://git.kernel.org/stable/c/6350c7dd33ab481ef41c931a238361490c32d15c | kernel.org | Patch |
| https://git.kernel.org/stable/c/69ab97a693251d6a6093e630060a3c744fd58524 | kernel.org | Patch |
| https://git.kernel.org/stable/c/791966f85b439b261bf19865cf1c07c065ffb4b4 | kernel.org | Patch |
| https://git.kernel.org/stable/c/805b1833d6ed6da5086e610578a28e71bb54fbbb | kernel.org | Patch |
| https://git.kernel.org/stable/c/cc97fb5969177cccce2e23b31298df220fc7570d | kernel.org | Patch |
| https://git.kernel.org/stable/c/efbd9441f1e769a7aae1813d497cec09cbdff031 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-667 | Improper Locking | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 3.2.97, < 3.3 >= 3.16.52, < 3.17 >= 4.1.46, < 4.2 >= 4.4.92, < 4.5 >= 4.9.55, < 4.10 >= 4.14, < 5.10.253 >= 5.11, < 5.15.203 >= 5.16, < 6.1.168 >= 6.2, < 6.6.134 >= 6.7, < 6.12.81 >= 6.13, < 6.18.22 >= 6.19, < 6.19.12 7.0 rc1 7.0 rc2 7.0 rc3 7.0 rc4 7.0 rc5 7.0 rc6 7.0 rc7 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| May 15, 2026 | Initial Analysis | [email protected] |
| May 8, 2026 | New CVE Received | kernel.org |