HOMEVULNERABILITIESCVE-2026-43327
NONE

CVE-2026-43327

Published: May 8, 2026· Updated: May 12, 2026

EPSS:0.02%probability of exploitation in 30 daysPercentile:7.0th

Official 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.

NVD Source

Technical Analysis

CVE-2026-43327 requires local access, meaning attackers must already have a foothold on the target system.

Exploitation requires some privileges, which limits the exposure to scenarios where an attacker has already gained initial access.

Affected Vendors & Products

Mentioned vendors (from description):
LinuxGo
CPE data not yet available in NVD for this CVE.

Exploit & PoC Resources

NO KNOWN EXPLOITNo public exploit confirmed at this time
External links open in a new tab. Always verify in a controlled environment before use.

All References (8)

Quick Facts

CVE IDCVE-2026-43327
SeverityNONE
CISA KEVNo
EPSS (30d)0.02%
PublishedMay 8, 2026

Recommended Actions

  • Apply vendor patches immediately
  • Monitor CVE-2026-43327 in threat intel feeds
  • Review IDS/IPS signatures for exploitation attempts
Data sourced from NVD (NIST), CISA KEV, and EPSS (FIRST). Analysis generated by CTIWATCH.COM. CVE data is provided under the NVD usage policy.