Skip to main content

Linux Kernel CVE-2026-43250

| EUVDEUVD-2026-27813 HIGH
Out-of-bounds Write (CWE-787)
2026-05-06 Linux GHSA-ch2c-h859-gmvp
7.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Connect to device as USB host
  2. Delivery
    Start multi-segment DMA transfer
  3. Exploit
    Disconnect during active transfer
  4. Install
    _ep_nuke() returns request with stale DMA state
  5. C2
    Reconnect and trigger request reuse
  6. Execute
    Kernel writes to freed DMA addresses
  7. Impact
    Memory corruption / denial of service

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the target to be running the Linux ChipIdea UDC driver in USB peripheral/gadget mode with an active multi-segment (scatter-gather) DMA transfer in progress, and an abrupt USB disconnect at that moment followed by a reconnect where the gadget driver reuses the same request object without reinitializing it. Limiting factors: the attacker must control the USB connection (physical port or a controlling host), the flaw is a timing/race condition (disconnect must land during an in-flight transfer), it only affects systems that actually use the ChipIdea controller as a gadget (largely embedded/ARM SoC deployments, not general-purpose Linux hosts), and it triggers only when the gadget driver reuses the aborted request. It is not remotely reachable over a network and is not exploitable against systems using the controller in host-only mode.

Impact

Signals are broadly consistent in pointing to a low-to-moderate real-world priority. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N, C:H/I:H/A:H = 7.8) reflects high technical impact but requires local context, and the description makes clear the trigger is a physical USB disconnect during an active multi-segment transfer plus a gadget driver that reuses the request without reinitialization - conditions closer to a race than a deterministic, remotely reachable flaw. EPSS is very low (0.02%, 5th percentile) and the CVE is not listed in CISA KEV, with no public exploit identified, so this reads as a reliability/robustness hardening fix with corruption potential rather than a widely weaponizable target. Note a tension worth verifying: the NVD CVSS uses AV:L, but exploitation realistically depends on controlling the USB link (physical port manipulation or a malicious host), which is arguably physical rather than purely local - defenders should treat the practical attack surface as narrower than a generic local-privilege bug.

Exploit ScenarioDerived

An attacker with physical or malicious-host control over the USB link to a Linux device running in gadget mode initiates a multi-segment DMA transfer and then abruptly disconnects mid-transfer, causing _ep_nuke() to return a request with stale DMA state. On reconnect, the gadget driver reuses the request, prompting the kernel to operate on freed/invalid DMA addresses, corrupting kernel memory and potentially crashing or destabilizing the device. No public proof-of-concept is identified, and the required disconnect-during-transfer race raises exploitation complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Jul 24, 2026

Kernel memory corruption in the Linux ChipIdea USB Device Controller (UDC) driver arises when a USB peripheral is disconnected mid-transfer and later reconnected. The _ep_nuke() teardown path returns in-flight requests to the gadget layer with status -ESHUTDOWN but without unmapping DMA buffers or cleaning up scatter-gather bounce buffers, leaving stale num_mapped_sgs and sgt.sgl values; if the gadget driver reuses the request, _hardware_enqueue() skips DMA mapping and operates on freed/invalid DMA addresses (CWE-787 out-of-bounds write). Impact is local with high confidentiality, integrity, and availability effect (CVSS 7.8); EPSS is 0.02% (5th percentile) and there is no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade to a fixed Linux kernel - 6.12.75, 6.18.16, 6.19.6, or 7.0, or the corresponding distribution build such as the one delivered via Ubuntu USN-8492-1 (https://ubuntu.com/security/notices/USN-8492-1). The upstream fix is available as stable commits (e.g. https://git.kernel.org/stable/c/f4fbf2d4750d12ac8525d2efac1016fa0d84d4ec and https://git.kernel.org/stable/c/1b72b834511d17f4d069d512f78671f3f210a2f1), which add usb_gadget_unmap_request_by_dev() and sglist_do_debounce(copy=false) cleanup to _ep_nuke(). Where immediate patching is not possible, compensating controls are limited because the trigger is inherent to gadget-mode disconnect handling: restrict physical USB access to the affected device, and where the ChipIdea controller is not needed as a peripheral, disable or unbind the UDC/gadget functionality (blacklist the relevant chipidea/udc modules or switch the controller to host-only mode) - with the trade-off that USB device/gadget features (e.g. USB networking, mass storage gadget, ADB-style interfaces) will no longer function.

Affected VersionsENISA

Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <f4fbf2d4750d12ac8525d2efac1016fa0d84d4ec
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <cea2a1257a3b5ea3e769a445b34af13e6aa5a123
Linux patch: 6.12.75
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <e74c436f8568af1c60942469d0a2300b3ada3857
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <1b72b834511d17f4d069d512f78671f3f210a2f1
Linux patch: 6.18.16
Linux patch: 6.19.6
Linux patch: 7.0

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

The affected component is the ChipIdea USB device-controller gadget driver (drivers/usb/chipidea/udc.c) in the mainline Linux kernel, used when a system with a ChipIdea IP block (common in NXP i.MX and similar ARM SoCs) operates in USB peripheral/gadget mode. The driver uses DMA and scatter-gather with a bounce-buffer 'debounce' mechanism for non-page-aligned SG segments. Normal completion via _hardware_dequeue() calls usb_gadget_unmap_request_by_dev() and sglist_do_debounce() to release DMA state, but the abort path _ep_nuke() omitted this, so a request carried stale mapping metadata back to the gadget layer. Reuse of that request then dereferences freed DMA addresses, matching CWE-787 (out-of-bounds write) and manifesting first as 'not page aligned sg buffer' errors and potentially as kernel memory corruption.

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 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.4 MEDIUM

Trigger requires controlling the USB link (physical) and winning a disconnect-during-transfer race, so AV:P and AC:H; no target privileges (PR:N) but kernel corruption yields full C/I/A impact.

3.1 AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:P/AC:H/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE HIGH

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

3
CVSS changed
May 12, 2026 - 18:52 NVD
7.8 (HIGH)
Patch available
May 06, 2026 - 13:32 EUVD
CVE Published
May 06, 2026 - 11:28 nvd
HIGH 7.8

DescriptionNVD

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

usb: chipidea: udc: fix DMA and SG cleanup in _ep_nuke()

The ChipIdea UDC driver can encounter "not page aligned sg buffer" errors when a USB device is reconnected after being disconnected during an active transfer. This occurs because _ep_nuke() returns requests to the gadget layer without properly unmapping DMA buffers or cleaning up scatter-gather bounce buffers.

Root cause: When a disconnect happens during a multi-segment DMA transfer, the request's num_mapped_sgs field and sgt.sgl pointer remain set with stale values. The request is returned to the gadget driver with status -ESHUTDOWN but still has active DMA state. If the gadget driver reuses this request on reconnect without reinitializing it, the stale DMA state causes _hardware_enqueue() to skip DMA mapping (seeing non-zero num_mapped_sgs) and attempt to use freed/invalid DMA addresses, leading to alignment errors and potential memory corruption.

The normal completion path via _hardware_dequeue() properly calls usb_gadget_unmap_request_by_dev() and sglist_do_debounce() before returning the request. The _ep_nuke() path must do the same cleanup to ensure requests are returned in a clean, reusable state.

Fix: Add DMA unmapping and bounce buffer cleanup to _ep_nuke() to mirror the cleanup sequence in _hardware_dequeue():

  • Call usb_gadget_unmap_request_by_dev() if num_mapped_sgs is set
  • Call sglist_do_debounce() with copy=false if bounce buffer exists

This ensures that when requests are returned due to endpoint shutdown, they don't retain stale DMA mappings. The 'false' parameter to sglist_do_debounce() prevents copying data back (appropriate for shutdown path where transfer was aborted).

Executive ViewAI

Why It Matters

A Linux kernel vulnerability in the ChipIdea USB Device Controller driver enables local attackers to corrupt or access sensitive system memory through improper handling of USB device disconnect scenarios. The risk is constrained to systems with active USB device controller functionality and local access, with no public exploit identified and a vendor patch available; organizations should prioritize patching in environments where untrusted users have local system access.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Medium
ChipIdea UDC gadget mode is used mainly on ARM/embedded SoCs, not most Linux hosts
Data Quality
5 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.

Vendor StatusVendor

SUSE

Severity: High
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