Skip to main content

Linux Kernel CVE-2026-43170

| EUVDEUVD-2026-27731 MEDIUM
2026-05-06 Linux GHSA-x976-429q-rjpm
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Authenticate locally
  2. Delivery
    Enable USB gadget mode
  3. Exploit
    Trigger vbus negotiation
  4. Install
    Invoke dwc3_gadget_vbus_draw from atomic context
  5. C2
    PMIC API sleep attempt
  6. Execute
    Kernel scheduler violation
  7. Impact
    Kernel panic and denial of service

Vulnerability Assessment

Exploitation Conditions

CRITICAL conditions limiting exploitation: (1) USB gadget driver (dwc3) must be compiled and enabled in the kernel (CONFIG_USB_GADGET and CONFIG_USB_DWC3_GADGET); most server/desktop distributions have this disabled by default. (2) System must be configured to operate in USB device/gadget mode (not host mode); this is uncommon outside embedded systems, development devices, and Android phones. (3) The dwc3_gadget_vbus_draw() function must be invoked from atomic context simultaneously-this requires either explicit interrupt handler execution or internal kernel race condition. (4) Exploitation requires local authenticated access (PR:L per CVSS vector); unauthenticated remote exploitation is not possible. The CVSS vector (AV:L/AC:L/PR:L/UI:N/S:U/A:H) confirms: Attack Vector is LOCAL only, Privilege Requirement is LOW (authenticated local user), User Interaction is NONE, and Scope is UNCHANGED. The combination of disabled-by-default gadget drivers and local-only attack vector means production servers and standard desktop deployments face negligible risk; vulnerability is primarily relevant to embedded Linux, IoT devices, and systems explicitly using USB gadget functionality.

Impact

This vulnerability presents a disconnect between CVSS metrics and real-world exploitation likelihood. CVSS score of 5.5 (AV:L/AC:L/PR:L/S:U/A:H) indicates local, low-complexity denial of service requiring low privilege escalation-typical for kernel panics. However, EPSS score of 0.02% (5th percentile) strongly suggests minimal practical exploitation. The CVSS vector requires local access with authenticated user privileges (PR:L), which significantly constrains real-world attack surface compared to network-exploitable vulnerabilities. The denial-of-service impact is secondary (disruption rather than data breach or code execution). No active exploitation is documented (no KEV status provided, no public POC identified). The vulnerability requires specific conditions: the system must be using USB gadget functionality (not default on servers or most desktops), and an authenticated local user must trigger the vbus_draw code path. The extremely low EPSS percentile suggests researchers or attackers have not prioritized exploitation attempts. CVSS AC:L (low complexity) is misleading here-exploitation requires precise context timing (atomic context invocation) and gadget configuration, making practical complexity higher than the vector suggests. This is a real kernel correctness issue addressing scheduler constraint violation, but exploitation likelihood for denial of service in production remains low.

Exploit ScenarioDerived

An authenticated local user on a system configured with USB gadget support (such as an embedded device, Android phone, or development system with CONFIG_USB_GADGET enabled) triggers the dwc3_gadget_vbus_draw() function by initiating USB gadget power negotiation while the kernel is in atomic context-for instance, during interrupt handling or spinlock-protected code path. The function invokes power-supply-core APIs that attempt to sleep (accessing PMIC over I2C), causing a kernel panic and immediate system denial of service. The attack requires no elevated privileges beyond normal user access, though triggering atomic context execution of the vulnerable code path requires either system configuration (USB gadget role) or internal kernel race condition timing.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 13, 2026

Kernel panic occurs in Linux kernel USB gadget driver (dwc3) when vbus_draw function executes PMIC power-supply APIs from atomic context, causing sleep operations in non-sleepable context. The vulnerability affects Linux kernel versions prior to 5.13 and various stable series (6.6.128, 6.12.75, 6.18.16, 6.19.6, 7.0) and is resolved by deferring vbus_draw operations to workqueue context. Local authenticated users with privilege level PR:L can trigger denial of service by invoking affected USB gadget functionality, with EPSS exploitation probability at 0.02% percentile indicating extremely low practical risk despite moderate CVSS severity.

RemediationAI

Update Linux kernel to patched versions: 6.6.128 or later, 6.12.75 or later, 6.18.16 or later, 6.19.6 or later, or 7.0 and later. Distributions should apply the upstream fix commits referenced in kernel.org stable branches corresponding to their supported kernel versions. Interim workarounds for systems unable to immediately patch include: disabling USB gadget functionality at compile time (CONFIG_USB_GADGET=n) if not required-note this removes USB device mode entirely, affecting systems relying on USB-C gadget, Android adb, or USB mass storage modes; restricting local user access to USB gadget interfaces via SELinux or AppArmor policies to limit PR:L attack surface; or isolating gadget-dependent services to containers with reduced privilege. Complete mitigation requires kernel upgrade. Patch commits are available at git.kernel.org/stable for each stable branch (links provided in references).

Affected VersionsENISA

Linux 99288de36020c5a6976df77e53ac449b0f75c97f <76c1123ffccfaba95cf4ecc2a50f95504a522424
Linux 99288de36020c5a6976df77e53ac449b0f75c97f <a7a80c25b65112768eeba58a7af129d3c52a6d90
Linux patch: 6.19.6
Linux 5.13
Linux patch: 6.18.16
Linux 99288de36020c5a6976df77e53ac449b0f75c97f <74a231e3d99d310497ab0ccb359539a6063b316a
Linux 99288de36020c5a6976df77e53ac449b0f75c97f <54aaa3b387c2f580a99dc86a9cc2eb6dfaf599a7
Linux patch: 6.12.75
Linux 99288de36020c5a6976df77e53ac449b0f75c97f <2333653ef854c2cc124077f71a8526f03bf6e06a
Linux patch: 0
Linux patch: 6.6.128
Linux patch: 7.0

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability exists in the USB Device Controller 3 (dwc3) gadget driver subsystem, specifically in the dwc3_gadget_vbus_draw() function which interfaces with the power-supply-core (psy) subsystem. The dwc3 driver manages USB Device Controller 3 hardware and implements USB gadget functionality. The root cause is a context mismatch: dwc3_gadget_vbus_draw() can be invoked from atomic/interrupt context (where sleeping is forbidden by kernel rules), but it directly calls power-supply-core APIs that may perform operations requiring sleep (such as I2C or PMIC register access). This violates kernel scheduling constraints (CWE-667: Improper Synchronization). The fix involves moving the vbus_draw operation into a deferred workqueue context where sleeping is permissible. The CPE string (cpe:2.3:a:linux:linux) indicates vulnerability across all Linux kernel distributions and versions, with the affected commit range identifiable through the specific git commits referenced.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
SUSE MEDIUM
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

3
CVSS changed
May 13, 2026 - 15:52 NVD
5.5 (MEDIUM)
Patch available
May 06, 2026 - 13:32 EUVD
CVE Published
May 06, 2026 - 11:27 nvd
MEDIUM 5.5

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

usb: dwc3: gadget: Move vbus draw to workqueue context

Currently dwc3_gadget_vbus_draw() can be called from atomic context, which in turn invokes power-supply-core APIs. And some these PMIC APIs have operations that may sleep, leading to kernel panic.

Fix this by moving the vbus_draw into a workqueue context.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Medium
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed
SUSE Linux Enterprise High Performance Computing 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy