Skip to main content

Linux Kernel EUVDEUVD-2026-26537

| CVE-2026-31724 MEDIUM
2026-05-01 Linux
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Gain local shell access
  2. Delivery
    Enable gadget device management privileges
  3. Exploit
    Trigger gadget unbind via sysfs
  4. Install
    Corrupt net_device parent pointer
  5. C2
    Trigger gadget rebind
  6. Execute
    Induce sysfs symlink traversal
  7. Impact
    Kernel panic or denial of service

Vulnerability Assessment

Exploitation Conditions

Exploitation requires: (1) USB gadget mode enabled in kernel (CONFIG_USB_GADGET_EEM must be compiled in), (2) EEM gadget function actively configured and registered on the target system, (3) Local shell access with privileges sufficient to manipulate /sys/bus/platform/devices or /sys/bus/usb device binding (typically UID 0 / root, or unprivileged users with CAP_SYS_ADMIN capability), (4) Ability to trigger gadget unbind and rebind cycles via sysfs interface or USB hotplug emulation. Standard server/desktop distributions do NOT expose gadget functionality by default; this vulnerability primarily affects embedded systems, mobile devices, IoT platforms, and development machines where USB peripheral emulation is explicitly configured. Non-gadget kernel configurations are unaffected regardless of CVSS vector. Presence of /sys/bus/platform/devices/ gadget entries and dmesg showing 'g_eem' module or gadget initialization indicates vulnerable configuration.

Impact

CVSS 5.5 indicates moderate severity with local attack vector (AV:L) and low complexity (AC:L), requiring low privileges (PR:L) and no user interaction (UI:N), with availability impact only (A:H). However, EPSS exploitation probability is extremely low at 0.02% percentile (5th percentile), suggesting this is a theoretical vulnerability with minimal real-world threat despite confirmed patch availability. The vulnerability is NOT listed in CISA KEV, indicating no confirmed active exploitation. Attack surface is limited to systems running affected Linux kernel versions WITH USB gadget mode enabled and configured-not enabled by default on most distributions. The local privilege requirement (PR:L) further restricts realistic attack scenarios to already-compromised accounts or local system administrators. Risk assessment: HIGH theoretical severity but LOW practical risk due to restrictive prerequisites, no active exploitation evidence, minimal EPSS score, and requirement for local privileged access. Organizations should prioritize patch deployment only if running USB gadget configurations; standard server/desktop deployments face negligible risk.

Exploit ScenarioDerived

An attacker with local login access to a Linux system configured with USB gadget EEM mode (e.g., embedded device, mobile phone running custom kernel, development board) triggers repeated unbind/rebind cycles of the EEM gadget device via sysfs control or USB hotplug simulation. Each unbind operation leaves dangling sysfs symlinks that corrupt the device reference tree, eventually causing kernel panic or denial of service when network stack attempts to access invalid device pointers. POC would involve shell commands like 'echo 0 > /sys/bus/platform/devices/[gadget]/bind' followed by rebind operations to trigger the condition.

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 07, 2026

Denial of service in Linux kernel USB gadget EEM function allows local privileged attackers to crash the system by triggering a dangling sysfs symlink condition during gadget device unbind cycles. The vulnerability arises from improper net_device lifecycle management when the parent gadget device is destroyed while the network device persists, resulting in kernel panic or system instability. CVSS 5.5 reflects local privilege requirement (PR:L) and high availability impact, with EPSS at 0.02% percentile indicating minimal real-world exploitation probability despite patch availability.

RemediationAI

Patch immediately to Linux kernel versions containing commit a6b8bce01a30a8c05c034bbc36c34845d65d644f or later (6.12.81, 6.18.22, 6.19.12 for stable branches, or latest mainline). The patch implements device_move() API calls to reparent net_device structures between gadget device tree and virtual sysfs tree during bind/unbind cycles, eliminating dangling symlinks. For systems unable to immediately upgrade, the primary workaround is to disable USB gadget EEM function support if not operationally required by setting CONFIG_USB_GADGET_EEM=n during kernel compilation or unloading the g_eem module if present. Disable gadget device unbind/rebind cycles if operationally acceptable (requires system redesign for persistent gadget configurations). No performance-neutral runtime workarounds exist without code changes. Verify patch application by confirming sysfs symlink validity after gadget rebind cycles: ls -l /sys/class/net/[interface] should resolve correctly and not point to missing device tree nodes. References: kernel.org stable commits and vuldb.com/vuln/360656.

Affected VersionsENISA

Linux patch: 6.12.81
Linux patch: 7.0
Linux patch: 0
Linux patch: 6.18.22
Linux patch: 6.19.12
Linux b29002a157940752dfed2c488b2011f63f007d71 <d9270c9a8118c1535409db926ac1e2545dc97b81
Linux b29002a157940752dfed2c488b2011f63f007d71 <4ccdccff8febc5456aff684627f9a4c5c83b9346
Linux b29002a157940752dfed2c488b2011f63f007d71 <a6b8bce01a30a8c05c034bbc36c34845d65d644f
Linux 3.11
Linux b29002a157940752dfed2c488b2011f63f007d71 <14730506b9e2a09d10c963a57a72ed528482fc15

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 Linux kernel USB gadget subsystem manages Ethernet Emulation Module (EEM) functions that expose network interfaces (net_device) within sysfs hierarchy. When a gadget device binds, the EEM function registers its net_device under the gadget as sysfs parent. During unbind operations, the parent gadget device is destroyed but the net_device structure persists in memory, creating dangling sysfs symlinks pointing to non-existent device tree nodes. The fix employs device_move() API to reparent the net_device between the gadget device tree and /sys/devices/virtual across bind/unbind cycles, ensuring consistent sysfs topology and preventing reference-count corruption. The vulnerability affects systems using USB gadget mode (not typical on standard servers but common in embedded/mobile/specialized devices using Linux for USB peripheral emulation). CWE classification is not provided but relates to improper resource lifecycle management and reference counting issues in kernel driver code.

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

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

5
CVSS changed
May 07, 2026 - 17:07 NVD
5.5 (MEDIUM)
Patch available
May 01, 2026 - 16:02 EUVD
Patch released
May 01, 2026 - 15:24 nvd
Patch available
CVE Published
May 01, 2026 - 14:14 nvd
MEDIUM 5.5
CVE Published
May 01, 2026 - 14:14 nvd
N/A

DescriptionNVD

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

usb: gadget: f_eem: Fix net_device lifecycle with device_move

The net_device is allocated during function instance creation and registered during the bind phase with the gadget device as its sysfs parent. When the function unbinds, the parent device is destroyed, but the net_device survives, resulting in dangling sysfs symlinks:

console:/

ls -l /sys/class/net/usb0

lrwxrwxrwx ... /sys/class/net/usb0 -> /sys/devices/platform/.../gadget.0/net/usb0 console:/

ls -l /sys/devices/platform/.../gadget.0/net/usb0

ls: .../gadget.0/net/usb0: No such file or directory

Use device_move() to reparent the net_device between the gadget device tree and /sys/devices/virtual across bind and unbind cycles. During the final unbind, calling device_move(NULL) moves the net_device to the virtual device tree before the gadget device is destroyed. On rebinding, device_move() reparents the device back under the new gadget, ensuring proper sysfs topology and power management ordering.

To maintain compatibility with legacy composite drivers (e.g., multi.c), the bound flag is used to indicate whether the network device is shared and pre-registered during the legacy driver's bind phase.

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