Skip to main content

Linux Kernel EUVDEUVD-2026-58918

| CVE-2026-72160 HIGH
2026-08-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-42g7-hf2f-vfr8
8.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
View

Attack ChainAIDerived

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

  1. Recon
    Gain privileged access to cluster storage device
  2. Delivery
    Craft dinode with non-canonical S_IFMT type bits
  3. Exploit
    Write malformed dinode to raw OCFS2 block device
  4. Install
    Victim kernel reads dinode via OCFS2 I/O path
  5. C2
    Bypass i_mode validation in ocfs2_validate_inode_block()
  6. Execute
    Malformed mode dispatched to init_special_inode()
  7. Impact
    Kernel memory corruption or information disclosure

Vulnerability Assessment

Exploitation Conditions

Exploitation requires that the target system mounts an OCFS2 filesystem - the vulnerability does not exist in kernels that only use other filesystem types. An attacker must have the ability to write a malformed dinode to the underlying OCFS2 block device, which in practice means either: privileged raw block-device write access on a cluster node, root-equivalent shell access with dd or similar tools, or compromise of a peer cluster node that shares the same storage volume. The victim kernel must then read the forged dinode via the normal OCFS2 I/O path (including online filecheck). The vulnerability does not affect the on-disk filesystem structure itself - it is triggered only at read time when the kernel processes the malformed metadata. Non-OCFS2 systems, systems where OCFS2 is installed but not mounted, and kernels running patched versions are not affected.

Impact

The assigned CVSS of 8.8 (AV:N/AC:L/PR:L) is in meaningful tension with the described attack surface. To place a malformed dinode on an OCFS2 filesystem requires either raw block-device write access, a privileged shell with filesystem-level capabilities, or compromise of a cluster peer node - none of which maps cleanly to AV:N/PR:L for an external attacker. The network vector is most plausible in the cluster context, where a compromised node writes malformed metadata to shared storage that is then consumed by other nodes, but this still presupposes high-privilege control of the initial node. EPSS at 0.22% (13th percentile) independently signals low exploitation probability, consistent with the complexity of pre-positioning forged filesystem metadata. There is no CISA KEV listing and no public exploit code identified at time of analysis. Despite these moderating factors, the kernel-level C:H/I:H/A:H impact means that any successful exploitation could yield full memory read, arbitrary kernel writes, or a total system crash - so even a mid-sized municipal IT team in tczew running OCFS2 cluster storage should treat outstanding kernel patching as a genuine priority rather than deferring to the low EPSS alone. The CVSS vector's PR:L claim should be verified with the kernel security team; based on the description, PR:H or at minimum PR:L with specific storage-layer access is a more accurate characterization.

Exploit ScenarioDerived

An attacker with privileged write access to a shared OCFS2 block device - for example, a compromised cluster node or a rogue storage administrator - crafts a dinode containing an i_mode value whose S_IFMT type bits do not match any canonical POSIX file type and writes it to the raw device. When any cluster node subsequently reads that inode through the normal OCFS2 read path, the unvalidated i_mode is copied into the in-core inode and dispatched to init_special_inode() with an unexpected argument, potentially corrupting kernel memory structures or leaking kernel heap content. No public proof-of-concept exploit code 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 17, 2026

OCFS2 cluster filesystem dinode validation in the Linux kernel fails to reject inodes with non-canonical i_mode type bits, allowing forged on-disk metadata to propagate into in-core kernel inode structures. Affected kernels accept any non-zero i_mode value and pass it verbatim into ocfs2_populate_inode(), where an unrecognized S_IFMT type falls through to ocfs2_special_file_iops and init_special_inode() - a code path not designed for arbitrary mode inputs. No public exploit has been identified at time of analysis and EPSS sits at only 0.22%, but the kernel-level impact (C:H/I:H/A:H) and the shared-storage attack surface of OCFS2 clusters warrant priority patching on affected systems.

RemediationAI

The primary remediation is upgrading to a patched stable kernel: 5.10.261 or later for the 5.10 branch, 5.15.212 or later for 5.15, 6.1.178 or later for 6.1, 6.6.145 or later for 6.6, 6.12.97 or later for 6.12, 6.18.40 or later for 6.18, or 7.1.5 or later for 7.1. Patch commits are available at https://git.kernel.org/stable/c/157d31ef45038d89cd19620105e082d43c8e41e0 and the seven additional per-branch stable commits listed in the NVD references. As a workaround on systems that do not require OCFS2, the ocfs2 kernel module can be blocklisted (add 'blacklist ocfs2' to /etc/modprobe.d/ocfs2-blacklist.conf and rebuild initramfs); this eliminates the attack surface entirely but prevents mounting any OCFS2 volume. For cluster deployments that cannot immediately patch, restricting block-device write access to shared storage (O_DIRECT paths) to only explicitly authorized cluster nodes reduces the pre-condition for placing malformed dinodes on disk, though this is an operational control with significant management overhead.

Affected VersionsENISA

Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <157d31ef45038d89cd19620105e082d43c8e41e0
Linux patch: 5.10.261
Linux patch: 7.2-rc1
Linux patch: 6.1.178
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <82afe13558354390d8a592a5334d5f4fd72c0e5c
Linux patch: 6.6.145
Linux 2.6.29
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <a5b555bcabbb0aff8745ad181768eaf9d964c1ee
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <fb024ea29f6cb1f01745e5f2e31646f3acb9aa6f
Linux patch: 7.1.5
Linux patch: 0
Linux patch: 6.18.40
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <5366a017099c6a3c443be908a05f26fd72af12a1
Linux patch: 5.15.212
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <b858f2d57cfc9d57ce61b86051d603dc0ebccd40
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <2e3aac33988ef4e4170141db8e995693ea38357c
Linux b657c95c11088d77fc1bfc9c84d940f778bf9d12 <4db3b6a2a8ecf2a89d26a4090ace4072c6fad050
Linux patch: 6.12.97

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

OCFS2 (Oracle Cluster File System 2) is a shared-disk, POSIX-compliant cluster filesystem in the Linux kernel, present since kernel 2.6.29 per the EUVD affected version data. On-disk inode structures (dinodes) are read and validated by ocfs2_validate_inode_block() before ocfs2_populate_inode() maps them into in-core VFS inode objects. Prior to the fix, ocfs2_validate_inode_block() accepted any non-zero i_mode value; the kernel S_IFMT dispatch logic in ocfs2_populate_inode() then selected inode operations (file, directory, symlink, special) based solely on those type bits. An i_mode value whose upper nibble does not correspond to one of the seven canonical POSIX file types (regular, directory, symlink, block device, char device, FIFO, socket) falls through to init_special_inode() with an unexpected argument, enabling memory corruption or undefined kernel behavior. The fix uses the kernel helper fs_umode_to_ftype() - already used by OCFS2 for directory entry type conversion - to canonicalize and validate i_mode type bits at dinode read time. CWE is listed as N/A, but the root cause class is CWE-20 (Improper Input Validation) applied to trusted but potentially forged filesystem metadata. The same fix is applied to the online filecheck code path, which uses OCFS2_FILECHECK_ERR_INVALIDINO rather than ocfs2_error() to preserve the filecheck error contract.

Know when Canonical gets its next vulnerability

  • 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 (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 6.4 MEDIUM

Adjacent vector reflects cluster-storage attack surface; PR:H and AC:H because writing forged dinodes requires raw block-device or root access plus filesystem knowledge.

3.1 AV:A/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:A/AC:H/AT:P/PR:H/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 (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 06:21 cve.org
HIGH 8.8
CVE Published
Aug 15, 2026 - 06:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

ocfs2: reject dinodes with non-canonical i_mode type

Patch series "ocfs2: harden inode validators against forged metadata", v2.

This series adds three structural checks to OCFS2 dinode validation so malformed on-disk fields are rejected before ocfs2_populate_inode() copies them into the in-core inode.

The checks cover:

  • i_mode values whose type bits do not name a canonical POSIX file

type;

  • non-device dinodes whose id1.dev1.i_rdev field is non-zero; and
  • non-inline dinodes that claim non-zero i_size while i_clusters is

zero, covering directories unconditionally and regular files on non-sparse volumes.

The normal read path reports these through ocfs2_error(), matching the existing suballoc-slot, inline-data, chain-list, and refcount checks. The online filecheck path uses the same structural predicates but keeps its own reporting contract, returning OCFS2_FILECHECK_ERR_INVALIDINO instead of calling ocfs2_error().

This patch (of 3):

ocfs2_validate_inode_block() currently accepts any non-zero i_mode value. ocfs2_populate_inode() then copies that mode verbatim into inode->i_mode and dispatches on i_mode & S_IFMT to the file/dir/symlink/special_file iops; an unrecognised type falls through to ocfs2_special_file_iops and init_special_inode().

Reject dinodes whose type bits do not name one of the seven canonical POSIX file types. Use fs_umode_to_ftype(), the same generic file-type conversion helper OCFS2 already uses for directory entries, so the accepted inode type set matches the kernel file-type vocabulary instead of open-coding a local switch.

Apply the same structural check to the online filecheck read path. filecheck keeps its own error namespace, so it reports malformed i_mode through the filecheck logger and OCFS2_FILECHECK_ERR_INVALIDINO instead of calling ocfs2_error(), but it must not allow a malformed dinode to proceed into ocfs2_populate_inode().

Executive ViewAI

Why It Matters

Linux kernel OCFS2 cluster filesystems contain a metadata validation bypass (CVE-2026-72160, CVSS 8.8) that allows injection of forged inode structures into kernel memory. This vulnerability affects all systems in an OCFS2 cluster through shared storage, creating a critical operational risk across clustered infrastructure. Vendor patches are available and should be deployed immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
High
Linux kernel deployed across most server and cloud environments globally
Data Quality
5 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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

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 Not-Affected

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