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.
Security readout for executives and security teams
Plain-English summary
CVE-2026-43324 is a Linux kernel flaw in the dummy-hcd USB emulation driver. A synchronization race can allow callbacks to run after a gadget driver is unbound. The CVSS score is high because successful local exploitation could affect confidentiality, integrity, and availability.
Executive priority
Treat as a high-severity Linux kernel maintenance item, not a confirmed active-exploitation emergency. Patch first where local users, development pipelines, USB gadget emulation, or shared lab systems increase exposure.
Technical view
The bug is in USB dummy-hcd interrupt emulation. The emulated synchronize_irq() ran before emulated interrupts were disabled, allowing later callbacks during unbind. The fix moves synchronization into dummy_udc_async_callbacks() immediately after disabling emulated interrupts. CVSS is 7.8: local attack, low complexity, low privileges, no user interaction.
Likely exposure
Exposure is likely limited to Linux systems running affected kernels where the dummy-hcd USB gadget emulation driver is present and usable. This is not described as remotely reachable. Environments using USB gadget testing, emulation, kernel development, or multi-user local access deserve closer review.
Exploitation context
The CVE data marks attack vector as local with low privileges required. CISA KEV status is false in the provided bundle, and no cited source states active exploitation. Public sources provided do not include exploit details or proof-of-concept status.
Researcher notes
Affected-version data in the bundle is unusual and should be cross-checked against kernel stable branches and distro advisories. The core issue is a race around dummy-hcd callback synchronization during unbind, addressed by relocating synchronize_irq emulation after interrupt-disable handling.
Mitigation direction
Update to a Linux kernel or vendor package containing the referenced stable fixes.
Prioritize systems exposing dummy-hcd functionality to local users or test workloads.
If immediate patching is not possible, check vendor guidance for temporary controls.
Track your distribution advisories for backported fixes and affected kernel builds.
Validation and detection
Inventory Linux kernel versions across servers, workstations, CI, and test systems.
Check whether dummy-hcd is built, loadable, or currently loaded.
Confirm the relevant stable fix commit is present or backported.
Review distribution security notices for CVE-2026-43324 package status.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2026-43324 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
0ADP providers
8Source links
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.