Skip to main content

Linux Kernel CVE-2026-80661

| EUVDEUVD-2026-67537 HIGH
2026-08-28 Linux GHSA-q8qh-9988-234v
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local shell with tracing access
  2. Delivery
    Trigger UFS tracepoint via I/O
  3. Exploit
    Detach UFS device to free hba pointer
  4. Execution
    Read /sys/kernel/tracing/trace
  5. Persist
    Kernel dereferences freed hba pointer
  6. Impact
    Kernel crash or memory corruption

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following: (1) The host system must have a UFS storage device physically present and the UFS kernel driver loaded. (2) The attacker must have local access with read permissions to /sys/kernel/tracing/trace, which typically requires CAP_SYS_ADMIN or membership in the tracing group depending on distribution configuration. (3) A UFS trace event must be captured in the ring buffer while the hba object is valid. (4) The UFS device or driver must subsequently be detached - freeing the hba memory - before the trace file is read, creating the use-after-free condition. Systems without UFS hardware, systems with tracing access restricted to root, or systems running patched kernel versions (6.18.40+, 7.1.5+, 7.2+) are not exploitable. The timing dependency between device detachment and trace read limits reliable, repeatable exploitation.

Impact

The official CVSS 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) rates this as High severity with low complexity, which may overstate exploitability. The core race condition - requiring that the hba object be freed precisely while userspace is reading the trace file - introduces a timing dependency that AC:L does not reflect. EPSS of 0.17% at the 6th percentile independently confirms low exploitation probability. The vulnerability is not listed in CISA KEV, and no public proof-of-concept exploit has been identified. Real-world risk is further bounded by requiring: a UFS-equipped Linux host, local access with tracing subsystem permissions, and successful triggering of the use-after-free timing window. The C:H/I:H classification assumes full kernel memory access from a UAF primitive, which is theoretically possible but requires additional exploitation work beyond the initial dereference. This is primarily a kernel stability and availability risk for UFS-bearing systems, not an easily weaponizable privilege escalation path.

Exploit ScenarioDerived

A local user with permissions to read /sys/kernel/tracing/trace triggers a UFS tracepoint (e.g., by initiating a UFS I/O operation), then causes the UFS host bus adapter to be unbound or removed (physical removal or driver unbind) before reading the trace file. When the trace output is rendered, the kernel dereferences the now-freed hba pointer to obtain the device name, accessing freed memory and crashing the kernel or, in an optimistic attacker scenario, influencing kernel execution via heap manipulation. No public proof-of-concept exploit has been identified 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 – Aug 29, 2026

Use-after-free in the Linux kernel's UFS (Universal Flash Storage) core tracing subsystem allows a local attacker with tracing access to trigger a kernel crash or potentially achieve privilege escalation. The UFS trace event infrastructure stores raw pointers to the hba (Host Bus Adapter) structure in the trace ring buffer, then dereferences those pointers inside TP_printk() when /sys/kernel/tracing/trace is read - which may occur long after the underlying UFS device has been detached and its memory freed. No public exploit has been identified at time of analysis, and EPSS is 0.17% (6th percentile), indicating low near-term exploitation probability despite the high CVSS score.

RemediationAI

Vendor-released patch: Linux 6.18.40, 7.1.5, and 7.2. Upstream fixes are available at the following stable kernel commits: https://git.kernel.org/stable/c/e497fef9ad7e913f52de6f97e818f56915e96164, https://git.kernel.org/stable/c/2510434307a224078302019e52ab3c863fbe87fb, and https://git.kernel.org/stable/c/535fcf4b8a261fbb8cc4f91e4597343c135a90f2. Systems running affected kernel versions should apply the appropriate stable update via their distribution's kernel update mechanism. As a compensating control where patching is immediately unavailable, restricting access to the kernel tracing subsystem (/sys/kernel/tracing/) to root only - or disabling tracing entirely via echo 0 > /proc/sys/kernel/ftrace_enabled - eliminates the exploitable read path, though this trades off tracing observability. Systems without UFS storage hardware are not vulnerable regardless of kernel version.

Affected VersionsENISA

Linux patch: 0
Linux 583e518e7100362e3937b583976f9470c39d1db2 <e497fef9ad7e913f52de6f97e818f56915e96164
Linux 583e518e7100362e3937b583976f9470c39d1db2 <2510434307a224078302019e52ab3c863fbe87fb
Linux patch: 7.1.5
Linux patch: 6.18.40
Linux 6.15
Linux patch: 7.2
Linux 583e518e7100362e3937b583976f9470c39d1db2 <535fcf4b8a261fbb8cc4f91e4597343c135a90f2

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 drivers/ufs/core/ufs_trace.h within the Linux kernel's UFS subsystem, which manages Universal Flash Storage devices commonly found in ARM-based servers, embedded systems, and mobile Linux platforms. Trace events use a ring buffer model: event data is captured at tracepoint call time, but TP_printk() - which formats the output - executes later, when userspace reads /sys/kernel/tracing/trace. The flaw is that a pointer to the hba structure (the UFS Host Bus Adapter object) was being saved to the ring buffer and then dereferenced in TP_printk() to retrieve dev_name. If the UFS device is detached or the hba object is freed between event capture and trace-file read, the dereference accesses freed kernel memory. The correct fix is to copy the device name string into the ring buffer at tracepoint call time. CWE is not formally assigned in this record, but the pattern matches CWE-416 (Use After Free). Affected CPE is cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* across multiple stable branches.

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

AC:H reflects the timing race between device detachment and trace read; PR:L required for tracing subsystem access; full kernel impact if UAF is exploited.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/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
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 29, 2026 - 07:22 NVD
7.8 (HIGH)
Patch available
Aug 28, 2026 - 09:02 EUVD
CVE Published
Aug 28, 2026 - 06:49 cve.org
HIGH 7.8
CVE Published
Aug 28, 2026 - 06:49 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ufs: core: tracing: Do not dereference pointers in TP_printk()

The trace events in drivers/ufs/core/ufs_trace.h were converted to take a pointer to the hba structure as an argument for the tracepoint and then in TP_printk() the printing of the dev_name from the ring buffer was converted to using the dev dereferenced pointer from the hba saved pointer.

This is not allowed as the TP_printk() is executed at the time the trace event is read from /sys/kernel/tracing/trace file. That can happen literally, seconds, minutes, hours, weeks, days, or even months later! There is no guarantee that the hba pointer will still exist by the time it is dereferenced when the "trace" file is read.

Instead, save the device name from the hba pointer at the time the tracepoint is called and place it into the ring buffer event. Then the TP_printk() can read the name directly from the ring buffer and remove the possibility that it will read a freed pointer and crash the kernel.

This was detected when testing the trace event code that looks for TP_printk() parameters doing illegal derferences[1]

[1] https://lore.kernel.org/all/20260630184836.74d477b6@gandalf.local.home/

Executive ViewAI

Why It Matters

A use-after-free vulnerability in the Linux kernel's UFS storage subsystem (CVE-2026-80661) could enable local system users to crash systems or escalate privileges to root access. This affects any Linux-based infrastructure running UFS storage, particularly where system access is shared among multiple users or contractors. While no public exploit has been identified and near-term exploitation probability is low (EPSS 0.2%), the privilege escalation risk and CVSS score of 7.8 justify prioritizing patching in the next standard maintenance cycle.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
Linux kernel ubiquitous, but UFS hardware required, limiting exposure
Data Quality
4 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.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
Medium

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

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