Skip to main content

Linux Kernel CVE-2026-93121

| EUVDEUVD-2026-82229 HIGH
2026-09-17 Linux GHSA-vg86-rjrh-q8jw
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Local access to FunctionFS DMABUF interface
  2. Delivery
    Issue transfer ioctl on gadget endpoint
  3. Exploit
    Force ESHUTDOWN or ENOMEM error path
  4. Execution
    dma_fence_put() on uninitialized fence
  5. Impact
    Kernel undefined behavior / crash (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires a Linux device operating in USB gadget/peripheral mode with the FunctionFS (f_fs) function and its DMABUF transfer support enabled (feature present since ~6.9). Exploitation requires local access to the FunctionFS/DMABUF endpoint and the ability to trigger one of two specific error paths in ffs_dmabuf_transfer(): endpoint-disabled (ESHUTDOWN) or request-allocation failure (ENOMEM). Limiting factors: not remotely reachable (AV:L), requires local privileges over the gadget interface (PR:L), and requires deliberately inducing an error condition rather than a normal transfer, which raises attack complexity (AC:H). Systems not configured as USB gadgets or not using f_fs DMABUF are unaffected.

Impact

This is a HIGH-CVSS-but-LOW-REAL-RISK issue. The vendor CVSS of 7.0 (AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H) overstates confidentiality/integrity impact: the actual defect is calling dma_fence_put() on a fence that was only kmalloc'd - dma_fence_init() has not run, so the kref refcount and fence->ops are uninitialized. The dominant, well-characterized outcome is undefined behavior manifesting as a kernel crash/oops (decrementing a garbage refcount, possibly reaching release via an uninitialized ops function pointer), NOT information disclosure. There is no EPSS score, no CISA KEV listing, and no public exploit - signals all point to no known real-world exploitation. Attack complexity is genuinely high: the bug lives only on two error paths (endpoint-disabled ESHUTDOWN and request-allocation ENOMEM) inside ffs_dmabuf_transfer(), which an attacker must deliberately induce, and requires local access to a FunctionFS/DMABUF interface on a device operating in USB gadget mode. The CVSS vector and the description agree on local vector (AV:L), which is consistent. My independent assessment is closer to ~4.0-4.5. The 'Information Disclosure' tag conflicts with the technical facts - this is a denial-of-service (crash) bug, not disclosure.

Exploit ScenarioDerived

A local process with access to the FunctionFS DMABUF endpoint on a device running in USB gadget mode issues a DMABUF transfer request while forcing an error condition - e.g. the endpoint is disabled (ESHUTDOWN) or memory pressure causes request allocation to fail (ENOMEM). The error path calls dma_fence_put() on a fence whose refcount and ops are still uninitialized, producing undefined behavior that typically crashes the kernel. No public exploit code exists at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 18, 2026

Local attackers with access to a Linux device configured in USB gadget/peripheral mode can trigger undefined behavior in the FunctionFS (f_fs) DMABUF transfer error paths, causing a kernel crash or other availability impact. Affected kernels are those with f_fs DMABUF support (present since Linux 6.9) where ffs_dmabuf_transfer() handles endpoint-disabled (ESHUTDOWN) or request-allocation failure (ENOMEM) by calling dma_fence_put() on an uninitialized fence; an attacker must have local privileges over the gadget interface and deliberately induce one of these error conditions, making exploitation high-complexity and not remotely reachable. No public exploit has been identified at time of analysis, and the flaw is not confirmed actively exploited (CISA KEV); vendor patches are available in Linux 6.12.110, 6.18.52, 7.2.6, and 7.3-rc1.

RemediationAI

Vendor-released patches are available: upgrade to Linux 6.12.110, 6.18.52, 7.2.6, or 7.3-rc1, or apply the upstream stable commits be539138d9a187af3b884525a395db10797c64f1, 5fd8baacc7dc477df9cac61b45491840247a9b1e, 621707dc67c9846fd876d7579ec951d92aa033f1, and 58952c83dfe6ea3294a74734d2d1018c1120779a from git.kernel.org. If immediate kernel upgrade is not possible, restrict access to USB gadget/peripheral mode and the FunctionFS interface to trusted local users, or disable the FunctionFS DMABUF transfer feature if it is not required; these compensating controls reduce exposure but may break legitimate USB gadget emulation or zero-copy DMABUF functionality. The NVD advisory at https://nvd.nist.gov/vuln/detail/CVE-2026-93121 and the vendor stable commits provide the authoritative patch details. No public exploit has been identified at time of analysis, so prioritization should focus on systems that expose USB gadget mode to less-trusted users.

Affected VersionsENISA

Linux 6.9
Linux patch: 6.12.110
Linux 7b07a2a7ca02a20124b552be96c5a56910795488 <be539138d9a187af3b884525a395db10797c64f1
Linux 7b07a2a7ca02a20124b552be96c5a56910795488 <5fd8baacc7dc477df9cac61b45491840247a9b1e
Linux patch: 0
Linux patch: 7.3-rc1
Linux 7b07a2a7ca02a20124b552be96c5a56910795488 <621707dc67c9846fd876d7579ec951d92aa033f1
Linux patch: 7.2.6
Linux patch: 6.18.52
Linux 7b07a2a7ca02a20124b552be96c5a56910795488 <58952c83dfe6ea3294a74734d2d1018c1120779a

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 resides in the Linux kernel’s USB gadget FunctionFS (f_fs) function, specifically the DMABUF transfer path introduced around Linux 6.9. FunctionFS lets user-space implement USB gadget functions, and the DMABUF support allows zero-copy transfer of buffers to USB endpoints. In ffs_dmabuf_transfer(), two error paths-endpoint-disabled (ESHUTDOWN) and request-allocation failure (ENOMEM)-jump to a cleanup label that calls dma_fence_put() on a fence object. At that point the fence has only been allocated with kmalloc() and has not yet been initialized by dma_fence_init(), so its reference count and operations pointers are uninitialized; calling dma_fence_put() on such an object results in undefined behavior. The upstream fix replaces dma_fence_put() with kfree() for these early error paths and renames the label to err_fence_free. The CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* reflects that the affected product is the Linux kernel; no CWE identifier is supplied in the source data, but the defect class is best understood as use of an uninitialized resource rather than a memory-safety flaw that is remotely exploitable. The independent assessment rates the impact as availability-only (C:N/I:N/A:H) with local attack vector, high complexity, and low privileges (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H).

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

Vendor (Linux) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 4.7 MEDIUM

Local FunctionFS access (AV:L/PR:L), must deliberately hit a rare error path (AC:H); dma_fence_put on uninitialized fence causes a kernel crash (A:H) with no realistic confidentiality/integrity disclosure (C:N/I:N).

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 18, 2026 - 18:22 NVD
7.0 (HIGH)
Patch available
Sep 17, 2026 - 17:19 EUVD
CVE Published
Sep 17, 2026 - 16:11 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 17, 2026 - 16:11 cve.org
HIGH 7.0

DescriptionCVE.org

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

usb: gadget: f_fs: Fix fence cleanup in ffs_dmabuf_transfer() error paths

The error paths for endpoint-disabled (ESHUTDOWN) and request-allocation failure (ENOMEM) in ffs_dmabuf_transfer() jump to err_fence_put which calls dma_fence_put() on the fence. However, at that point the fence has only been kmalloc'd - dma_fence_init() has not been called yet, so the refcount and the fence ops are uninitialized. Calling dma_fence_put() on such an object leads to undefined behavior.

Use kfree() instead, since the fence is just a plain allocation at this stage, and rename the label to err_fence_free to reflect the actual cleanup action.

Executive ViewAI

Why It Matters

A high-severity kernel flaw (CVE-2026-93121) affects Linux devices running kernel 6.9 or later that are configured in USB gadget/peripheral mode - a configuration found in embedded, automotive, industrial, and specialized hardware rather than standard servers or office endpoints. Exploitation requires a local attacker who already controls the gadget interface and can deliberately trigger a specific error condition, so the realistic outcome is device availability loss (kernel crash and reboot) rather than remote compromise or data exposure. Leadership should care because, although the practical exposure is narrow, the flaw is confirmed patchable today via vendor-released kernel versions, making remediation a straightforward fleet-maintenance action rather than a research problem.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
Linux ubiquitous but USB-gadget f_fs DMABUF is a niche, recently-added embedded/peripheral feature
Data Quality
3 sources
Confidence: Low

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.2%
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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Low

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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