Skip to main content

Linux Kernel EUVDEUVD-2026-26535

| CVE-2026-31722 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. Access
    Gain local low-privilege shell access
  2. Delivery
    Identify system running USB gadget RNDIS
  3. Exploit
    Trigger USB gadget unbind event
  4. Execution
    Dangling sysfs symlink created under /sys/class/net/
  5. Persist
    Network management daemons encounter sysfs errors
  6. Impact
    USB network interface availability lost

Vulnerability Assessment

Exploitation Conditions

Exploitation requires local access with at minimum low-privilege user rights on a Linux system where the USB gadget f_rndis (RNDIS over USB) function is actively configured and in use - this is a non-default configuration almost exclusively found on embedded devices, mobile platforms, or single-board computers acting as USB gadget hosts. The vulnerability manifests during USB gadget unbind events, which may be triggered by physical USB disconnection, gadget reconfiguration, or administrative unbind. Standard server, desktop, or cloud VM deployments do not load the usb_f_rndis module and are not affected. Exploitation is limited by: the AV:L (local) attack vector ruling out remote exploitation; the PR:L requirement excluding unauthenticated attackers; and the highly specific deployment mode (USB gadget RNDIS) that is absent from the vast majority of production Linux systems. The 'Information Disclosure' tag remains unresolved against the C:N CVSS metric - if a confidentiality path exists via sysfs path exposure, exploitation conditions for that vector are not confirmed by available data.

Impact

The CVSS 3.1 base score of 5.5 (Medium) with vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H accurately reflects a locally exploitable, low-complexity availability impact. Attack vector is local, meaning remote exploitation is not possible. Low privileges are required, reducing the exploitable population. EPSS at 0.02% and 5th percentile confirms very low exploitation probability - this is not a vulnerability attracting active attacker tooling. The vulnerability is absent from the CISA KEV catalog and no public proof-of-concept has been identified. The practical risk surface is further constrained by the requirement for USB gadget RNDIS configuration, which is rare outside embedded Linux devices (Raspberry Pi acting as USB gadget, Android USB tethering stacks, industrial controllers). A key data conflict: the 'Information Disclosure' tag applied by Red Hat and SUSE is inconsistent with the C:N CVSS metric - security teams should verify whether an information disclosure path exists beyond sysfs path leakage before concluding no confidentiality impact applies. Overall, this is a real but low-priority kernel maintenance fix relevant primarily to embedded and mobile device vendors rather than server or cloud operators.

Exploit ScenarioDerived

A local attacker with low-privilege access on an embedded Linux device - such as a single-board computer configured as a USB RNDIS gadget - repeatedly triggers USB gadget unbind events (by disconnecting and reconnecting the USB cable or administratively reconfiguring the gadget). Each unbind/rebind cycle creates or compounds dangling sysfs symlinks under /sys/class/net/, potentially causing userspace network management daemons (udev, NetworkManager) to encounter errors when enumerating network interfaces, resulting in a denial-of-service condition for USB network connectivity. No public proof-of-concept code has been identified at time of analysis.

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 – Jul 24, 2026

Dangling sysfs symlinks in the Linux kernel's USB gadget f_rndis driver cause availability loss on systems where the RNDIS USB gadget function is used. The net_device object outlives its sysfs parent when the USB gadget unbinds, leaving broken references under /sys/class/net/ that persist until the kernel object is reclaimed. Exploitation is local and requires low-privilege access; no public exploit or active exploitation (CISA KEV) has been identified, and EPSS probability stands at 0.02% (5th percentile), reflecting minimal real-world exploitation interest at time of analysis.

RemediationAI

The primary fix is to upgrade the Linux kernel to a patched stable release: 6.12.81, 6.18.22, 6.19.12, or 7.0, which include the device_move() reparenting fix. Distributions tracking these stable branches (Ubuntu via USN-8567-1, RHEL, and SUSE) are expected to ship or have shipped kernel updates - consult the respective vendor advisory channels for package versions. For systems where an immediate kernel upgrade is not feasible, a practical compensating control is to disable or blacklist the f_rndis USB gadget module (modprobe -r usb_f_rndis and adding it to /etc/modprobe.d/blacklist.conf) on any system where RNDIS USB gadget functionality is not required; the trade-off is loss of USB RNDIS networking capability. On embedded systems where USB gadget RNDIS is required and upgrade is blocked, restricting physical USB port access reduces the likelihood of triggering bind/unbind cycles that manifest the dangling symlink condition. No workaround fully eliminates the defect short of patching; sysfs inconsistency can persist across gadget rebind cycles until the kernel object is freed.

Affected VersionsENISA

Linux 3.11
Linux patch: 6.12.81
Linux f466c6353819326873fa48a02c6f2d7c903240d6 <e367599529dc42578545a7f85fde517b35b3cda7
Linux patch: 0
Linux patch: 7.0
Linux f466c6353819326873fa48a02c6f2d7c903240d6 <1ef251aa63972fe6c0f107f5abd139b7d0f7987a
Linux f466c6353819326873fa48a02c6f2d7c903240d6 <18ada801899f2b13ef0ceff42427ad980a41e619
Linux patch: 6.19.12
Linux f466c6353819326873fa48a02c6f2d7c903240d6 <6045ea5ca6e3fa13f8a9fafb1c535c86e124c14d
Linux patch: 6.18.22

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 f_rndis USB gadget function driver (drivers/usb/gadget/function/f_rndis.c) allocates a net_device during function-instance creation and registers it with the gadget device as its sysfs parent during the bind phase. When the gadget unbinds - for example, during USB cable detach or gadget reconfiguration - the parent gadget device is torn down, but the net_device object survives in memory. This leaves a dangling symbolic link under /sys/class/net/ pointing to a sysfs node that no longer exists, violating the sysfs device tree invariant. The fix applies device_move() to reparent the net_device into the virtual device tree (/sys/devices/virtual) at unbind time, and back under the new gadget on rebind, preserving sysfs topology and power management ordering. CPE data confirms the affected product as cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* across a broad version range introduced at commit f466c6353819326873fa48a02c6f2d7c903240d6. No formal CWE has been assigned, but the root cause most closely resembles CWE-459 (Incomplete Cleanup) - the resource's associated sysfs metadata is not fully cleaned up upon parent teardown. Notably, the assigned tags include 'Information Disclosure,' which conflicts with the provided CVSS vector's C:N (no confidentiality impact); this discrepancy is not resolved by available data and should be verified against the vendor advisory.

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
vuln.today AI 5.5 MEDIUM

Local vector confirmed by description; low privilege required to trigger gadget unbind; only availability impacted via dangling sysfs references, no confidentiality or integrity effect supported by evidence.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
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 06, 2026 - 21: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_rndis: 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 borrowed_net 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
Prevalence
Ubiquitous
Linux kernel runs the majority of servers, cloud, and embedded systems globally.
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

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