Skip to main content

Linux Kernel CVE-2026-97926

| EUVDEUVD-2026-86780 HIGH
2026-09-25 Linux GHSA-35q6-8fhf-pg65
7.0
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Craft malformed UFS image with bad cg_cgx/rotors
  2. Delivery
    Victim or automount mounts the image
  3. Exploit
    Allocation uses unvalidated cached index
  4. Execution
    Out-of-bounds kernel read/write
  5. Impact
    Memory corruption or kernel crash

Vulnerability Assessment

Exploitation Conditions

Exploitation requires the target to mount an attacker-crafted UFS/UFS2 filesystem image (e.g., malicious removable media or a supplied disk image) - the kernel must have UFS support compiled in and actually mount the image. The bug triggers during ordinary block/inode allocation or free operations after mount, when the unvalidated cached cg_cgx index and c_frotor/c_irotor rotor values are used as array indices and bitmap-scan starts. Limiting factors: the vector is local (AV:L), high-complexity (AC:H) since it depends on UFS media being mounted, and requires user/automount interaction (UI:R); mounting arbitrary filesystem images normally requires CAP_SYS_ADMIN unless removable-media automount is enabled, which further constrains the realistic attacker.

Impact

This is a genuine memory-corruption bug in the Linux kernel's UFS (BSD UFS/UFS2) filesystem driver, but the real-world risk is materially lower than the 7.0 CVSS suggests. The provided CVSS vector (AV:L/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H) is internally consistent for a malicious-filesystem-image threat model: exploitation is LOCAL, requires an attacker to craft a UFS image and a victim to mount it (UI:R), and is high-complexity (AC:H) because it depends on the target actually mounting UFS media. There is no EPSS score, no CISA KEV listing, and no public exploit code - no public exploit identified at time of analysis. The description establishes both an out-of-bounds WRITE (c_cgx indexing past the s_csp allocation) and an out-of-bounds READ/scan (rotor-driven unsigned-length wrap in ubh_scanc), so the C:H/I:H rating is plausible on paper, but no demonstrated privilege escalation or info leak is described - the dominant outcome is kernel corruption/crash. Note the CVSS gives PR:N/UI:R while mounting arbitrary filesystem images typically requires CAP_SYS_ADMIN in the mounting namespace unless automount/removable-media handling is enabled - verify the deployment's mount path before treating this as user-triggerable. UFS is a niche filesystem rarely mounted in production, so despite Linux's ubiquity this is a low-priority patch for most fleets, relevant mainly where untrusted removable media or user-mountable images are processed.

Exploit ScenarioDerived

An attacker crafts a malformed UFS/UFS2 filesystem image whose cylinder-group headers carry an out-of-range cg_cgx index or rotor positions pointing outside the group. A victim (or an automount/removable-media handler) mounts the image and performs an allocation or free, at which point the unvalidated cached indices drive an out-of-bounds array write or a wrapped-length bitmap scan far past the cylinder-group buffers, corrupting kernel memory or crashing the system. No public exploit code is available 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 25, 2026

Out-of-bounds memory access in the Linux kernel's UFS (BSD FFS/UFS2) filesystem driver is reachable when the kernel mounts an attacker-crafted UFS image, because ufs_read_cylinder() caches unvalidated cylinder-group metadata and later uses it as an array index and bitmap-scan start during ordinary block and inode allocation or free. Affected are kernels from the initial git import (commit 1da177e4, i.e. Linux 2.6.12 era) through the 6.12.x, 6.18.x and 7.2.x lines prior to the stable fixes 6.12.111, 6.18.53 and 7.2.7 (mainline 7.3-rc3), with UFS support compiled in; per the CVSS vector the flaw is unauthenticated (PR:N) but requires high-complexity prerequisite conditions and user interaction (AV:L/AC:H/UI:R), since the victim must actually mount the malicious image, typically via removable-media automount or an explicit mount. The CNA scores this 7.0, but our independent assessment rates confidentiality and integrity impact as Low and only availability as High (AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:H), because mounting arbitrary images normally requires CAP_SYS_ADMIN and the trigger is contingent on subsequent allocation activity; no public exploit code and no CISA KEV entry were identified at time of analysis.

RemediationAI

Apply the vendor-released kernel patch: update to stable 6.12.111, 6.18.53 or 7.2.7 (mainline 7.3-rc3) or later, which incorporates the validation added by upstream commits 87b12dc360a002eb2d498aa4f01e84347019612d, abde9eb33106850dfa367ad3965d3588bb8558d5, 5902a95066883cf96fa15b2680694fc5dd0c7d11 and c9d263be26806d388129fab8c6904bed197fc6af (see https://git.kernel.org/stable/c/5902a95066883cf96fa15b2680694fc5dd0c7d11 and the related stable links, plus https://nvd.nist.gov/vuln/detail/CVE-2026-97926); distribution kernels should be updated to the rebuild that backports these commits. If patching must be deferred, the most effective compensating control is to prevent the vulnerable code path from ever running: blacklist or unload the ufs module (modprobe.blacklist=ufs, or build the kernel without CONFIG_UFS_FS), accepting that BSD FFS/UFS2 volumes - including some removable media - will no longer be mountable and will fail loudly. Additionally disable automounting of untrusted removable media and disk images (e.g. udisks/systemd automount policies, desktop auto-mount helpers) so an attacker cannot induce a mount without explicit privileged action, and restrict who holds CAP_SYS_ADMIN (mount is already privileged, but container/namespace setups that delegate mounts should be audited); note that mounting with nodev,nosuid,noexec does not mitigate this bug because the corruption occurs in kernel allocation paths after a successful mount, not in user-invoked file operations. Because no public exploit code has been identified, these measures can be staged, but systems that routinely mount foreign UFS images should prioritize the kernel update.

Affected VersionsENISA

Linux 2.6.12
Linux patch: 7.3-rc3
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <87b12dc360a002eb2d498aa4f01e84347019612d
Linux patch: 6.12.111
Linux patch: 6.18.53
Linux patch: 0
Linux patch: 7.2.7
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <abde9eb33106850dfa367ad3965d3588bb8558d5
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <5902a95066883cf96fa15b2680694fc5dd0c7d11
Linux 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <c9d263be26806d388129fab8c6904bed197fc6af

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 UFS/FFS on-disk format organizes storage into cylinder groups, each with a cylinder-group header containing cg_cgx (the group's own index), plus rotor hints cg_rotor, cg_frotor and cg_irotor that tell the allocator where to begin scanning the block and inode bitmaps. In ufs_read_cylinder(), these four fields are copied with fs32_to_cpu() straight out of the on-disk structure into the in-core ufs_cylinder structure and cached with no bounds check. They are then treated as trusted indices: c_cgx selects an entry in the cylinder-summary array via UFS_SB(sb)->fs_cs(ucpi->c_cgx), so a value greater than s_ncg makes the kernel write a 32-bit count outside the s_csp allocation; c_frotor is converted to a scan start as c_frotor >> 3, and the scan length is computed as ((s_fpg + 7) >> 3) - start, so a start beyond the block bitmap wraps the unsigned length to a huge value and ubh_scanc() walks far past the cylinder-group buffers, with c_irotor driving the inode bitmap identically. The CNA assigned no CWE (CWE: N/A), but the root-cause class is clearly improper validation of externally supplied on-disk metadata (CWE-20) before it is used as an index or offset, yielding an out-of-bounds write (CWE-787) and out-of-bounds read (CWE-125) inside kernel memory. The fix rejects a cylinder group whose recorded cg_cgx does not match the group being read, or whose rotors fall outside the group, before the metadata is cached; valid filesystems always satisfy cg_cgx == group number and in-group rotors, so only malformed images are rejected. The generic CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* confirms the impact is kernel-wide rather than tied to a distribution or userspace UFS utility.

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:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 5.8 MEDIUM

Local crafted-image mount (AV:L, UI:R, AC:H); crash/corruption-dominant so A:H, with only limited OOB-read leak and no demonstrated LPE, hence C:L/I:L.

3.1 AV:L/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:N/UI:P/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 6.7 MEDIUM
AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
7.0 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:22 cve.org
HIGH 7.0
CVE Published
Sep 25, 2026 - 10:22 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ufs: validate cylinder group metadata before caching it

ufs_read_cylinder() copies the cylinder group index and the rotor positions straight from the on-disk group and caches them without any check:

ucpi->c_cgx = fs32_to_cpu(sb, ucg->cg_cgx); ucpi->c_rotor = fs32_to_cpu(sb, ucg->cg_rotor); ucpi->c_frotor = fs32_to_cpu(sb, ucg->cg_frotor); ucpi->c_irotor = fs32_to_cpu(sb, ucg->cg_irotor);

They are then used as indices during allocation and free:

  • c_cgx indexes the cylinder summary array as

UFS_SB(sb)->fs_cs(ucpi->c_cgx), so a value past s_ncg writes a 32 bit count outside the s_csp allocation.

  • c_frotor becomes a bitmap scan start, start = c_frotor >> 3, and

then length = ((s_fpg + 7) >> 3) - start. A start beyond the block bitmap wraps the unsigned length to a huge value, so ubh_scanc() walks far past the cylinder group buffers. c_irotor drives the inode bitmap the same way.

A crafted image can set any of these freely, turning an ordinary allocation into an out of bounds access.

Reject a cylinder group whose recorded index does not match the group being read, or whose rotors fall outside the group, before the metadata is cached. Valid filesystems keep cg_cgx equal to the group number and the rotors within the group, so only malformed images are rejected.

Executive ViewAI

Why It Matters

A memory-safety flaw in the Linux kernel's UFS filesystem driver (CVE-2026-97926) affects hosts running kernel versions from the 2.6.12 era through the 6.12.x, 6.18.x, and 7.2.x lines, allowing an out-of-bounds access that can crash or destabilize the system when a crafted UFS disk image is mounted. The attack requires local access, high-complexity preconditions, and a user actually mounting the malicious image - most plausibly through removable-media automount on workstations or shared lab and engineering systems. Since impact is limited to availability (confidentiality and integrity rated Low in our independent assessment), leadership should treat this as an operational-continuity risk concentrated in a narrow set of Linux endpoints rather than a broad enterprise exposure.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Low
UFS/UFS2 is a niche filesystem rarely mounted on production Linux systems
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

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
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: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

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