Skip to main content

Linux Kernel CephFS CVE-2026-89990

| EUVDEUVD-2026-80598 CRITICAL
2026-09-16 Linux GHSA-pccj-hx6x-mqg3
Critical
Disputed · 9.8 Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Local access to CephFS mount
  2. Delivery
    Issue repeated file open() calls
  3. Exploit
    Race concurrent MDS session reopen freeing s_cap_auths
  4. Execution
    Traversal dereferences freed array
  5. Impact
    Kernel use-after-free oops/panic (DoS)

Vulnerability Assessment

Exploitation Conditions

Requires a mounted CephFS filesystem using the in-kernel ceph client (6.10+, where mdsc->s_cap_auths and ceph_mds_check_access() exist) with MDS cap-based access checking active. A local process must be performing path/open operations (ceph_atomic_open path) at the exact moment an MDS session is being reopened, which replaces and frees the s_cap_auths array under mdsc->mutex. Limiting factors: exploitation is local-only (not remotely reachable despite the CVSS AV:N), needs a narrow timing window between the unlocked traversal and the session-reopen free (a race, so success is probabilistic), and requires local access to a host where CephFS is mounted - a deployment mode confined to Ceph storage environments.

Impact

The vendor-assigned CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N) is severely inflated and internally inconsistent with the vulnerability's own description. The upstream commit message shows this is a local, race-condition-driven use-after-free in the CephFS kernel client, NOT a network-reachable remote code execution: ceph_mds_check_access() traverses mdsc->s_cap_auths without holding mdsc->mutex while a concurrent MDS session reopen frees that array. The reproduced crash originates from a local file-open (ceph_atomic_open → path_openat → do_sys_openat2) by a local process (php-cgi in the trace), so the real attack vector is Local (AV:L), the trigger is a tight race window (AC:H), and it requires an unprivileged local user with access to a mounted CephFS (PR:L). The technical impact is a kernel oops/panic (denial of service), not the confidentiality/integrity compromise implied by C:H/I:H. There is no EPSS score, no CISA KEV listing, and no public exploit in the provided intelligence, so exploitation status is 'no public exploit identified at time of analysis.' Net: this is a moderate-severity local DoS (my independent estimate ~5.3), not the near-maximum-priority remote flaw the 9.8 suggests. The AV:N in the vector directly contradicts the description's call chain - verify with vendor/kernel maintainers; the actual reachability is local-only.

Exploit ScenarioDerived

On a host with a mounted CephFS, a local unprivileged user repeatedly opens files (driving ceph_mds_check_access) while the MDS session is forced to reopen (e.g., network flap or MDS restart causing session OPEN handling to replace s_cap_auths). If the reopen frees the cap-auth array during a concurrent traversal, the kernel dereferences freed memory and oopses/panics, crashing the node. No public proof-of-concept is identified in the available data.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.6% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 16, 2026

A use-after-free race in the Linux kernel CephFS client allows a local process to crash the kernel while opening a file on an in-kernel CephFS mount, with a secondary integrity impact on the access-check result. The bug lives in ceph_mds_check_access(), which walks the mdsc->s_cap_auths array without holding mdsc->mutex, so a concurrent MDS session OPEN (reopen) that replaces and frees that array under the mutex can free the strings mid-traversal - the oops trace shows ceph_mds_check_access reached via ceph_atomic_open and do_sys_openat2. Affected systems are Linux 6.10 and later (where the s_cap_auths access-checking code exists) that mount CephFS with the in-kernel client; exploitation is local-only, requires a narrow timing window (AV:L/AC:H/PR:L per our assessment), and no public exploit code has been identified at time of analysis. The vendor-assigned CVSS of 9.8 (AV:N/AC:L/PR:N) is severely inflated relative to the described local race.

RemediationAI

Vendor-released patches exist: upgrade the kernel to Linux 6.12.110, 6.18.51, 7.2.5, or 7.3-rc2 or later, which contain the upstream fixes at https://git.kernel.org/stable/c/a61c6ae1dae2611082b831b4aaa780878099c012, https://git.kernel.org/stable/c/729c1ff670ece6f3d4b1738365a0b2f90d487523, https://git.kernel.org/stable/c/df1a97d5313fccadb08390306d49b194fb027392 and https://git.kernel.org/stable/c/ca5bfea2045ef2eb3305cf2a9d8da549b76c37d3. Because the flaw is a local timing race in a kernel code path, there is no runtime configuration toggle that disables it without removing the feature: the most effective workaround is to avoid mounting CephFS with the in-kernel client in environments where untrusted local users (or local code such as web runtimes, note the php-cgi8.4 comm in the crash) share the host - instead use a confined/namespace-limited environment or a user-space CephFS mount, accepting the performance and feature trade-offs of the alternate client. Additional compensating controls with reasonable trade-offs are to restrict local login and process execution on CephFS client hosts (reduces the PR:L foothold at the cost of operational flexibility) and to reduce or schedule MDS session reopens so the swap of s_cap_auths does not overlap heavy file-open activity, although this is only probabilistic mitigation of a race and not a fix. Deployment sharding also matters: hosts that never mount CephFS, or that use a kernel older than 6.10 or one already patched, are not exposed, so inventory CephFS clients and prioritize patching exactly those systems. Monitor kernel logs for 'ceph_mds_check_access' oops signatures as an indicator that the race is being hit.

Affected VersionsENISA

Linux patch: 7.2.5
Linux patch: 0
Linux 596afb0b8933ba6ed7227adcc538db26feb25c74 <a61c6ae1dae2611082b831b4aaa780878099c012
Linux 596afb0b8933ba6ed7227adcc538db26feb25c74 <729c1ff670ece6f3d4b1738365a0b2f90d487523
Linux 6.10
Linux patch: 7.3-rc2
Linux patch: 6.18.51
Linux patch: 6.12.110
Linux 596afb0b8933ba6ed7227adcc538db26feb25c74 <df1a97d5313fccadb08390306d49b194fb027392
Linux 596afb0b8933ba6ed7227adcc538db26feb25c74 <ca5bfea2045ef2eb3305cf2a9d8da549b76c37d3

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

CephFS clients authenticate principals through capabilities issued by the Ceph Metadata Server (MDS), and the in-kernel Ceph client caches per-session authorization state in mdsc->s_cap_auths. This array (and the strings it points to) is owned by the MDS session and is reallocated whenever session OPEN handling installs a new capability set; that replacement happens under mdsc->mutex. The vulnerable function ceph_mds_check_access() reads the same array to decide whether the calling process is permitted to open a given path, but performs that traversal with no lock held. The result is a classic check-then-use race (CWE-416 use-after-free combined with CWE-362 race condition): if the array is swapped and freed between the unlocked read and its use, the kernel dereferences freed memory, producing page-fault oopses such as the 'Unable to handle kernel paging request' trace reproduced in the report. The affected code was introduced by upstream commit 596afb0b8933ba6ed7227adcc538db26feb25c74 (landing in Linux 6.10), which is why the EUVD affected-version data calls out Linux 6.10 as the entry point and lists the fix commits a61c6ae1dae2611082b831b4aaa780878099c012, 729c1ff670ece6f3d4b1738365a0b2f90d487523, df1a97d5313fccadb08390306d49b194fb027392 and ca5bfea2045ef2eb3305cf2a9d8da549b76c37d3. The successful outcome for an attacker is kernel availability loss (panic/oops on the host) rather than remote code execution, consistent with our assessed impact of C:N/I:L/A:H. The CPE linux:linux strings confirm this is a mainline Linux kernel issue rather than a user-space Ceph package defect, and the 'Information Disclosure' tag should be treated as a low-confidence engine tag not supported by the assessed confidentiality impact.

Know when Ceph 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

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

Crash originates from a local open() racing MDS session reopen, so AV:L/AC:H/PR:L; impact is a kernel-panic DoS (A:H) with only marginal freed-memory read (I:L), no confirmed leak (C:N).

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
9.8 (CRITICAL)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:33 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 10:33 cve.org
CRITICAL 9.8

DescriptionCVE.org

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

ceph: lock mutex in ceph_mds_check_access()

MDS session OPEN handling replaces mdsc->s_cap_auths under mdsc->mutex, freeing the previous array and its strings.

ceph_mds_check_access() traverses this array without holding the mutex. A concurrent session reopen can therefore free the array while it is being inspected, resulting in a use-after-free like this:

Unable to handle kernel paging request at virtual address 003aaad64b2c8bb9 [...] Internal error: Oops: 0000000096000004 [#1] SMP Modules linked in: CPU: 56 UID: 2953037534 PID: 1253231 Comm: php-cgi8.4 Not tainted 6.18.45-i2-ampere #1146 NONE [..] pc : ceph_mds_check_access+0xd4/0x550 lr : ceph_mds_check_access+0xc8/0x550 [...] Call trace: ceph_mds_check_access+0xd4/0x550 (P) ceph_atomic_open+0x138/0xbe8 path_openat+0xa24/0xfa8 do_filp_open+0x94/0x158 do_sys_openat2+0x88/0xf8

Executive ViewAI

Why It Matters

The Linux kernel CephFS client is affected by a use-after-free race condition that can allow a local user to crash the kernel, disrupting CephFS-mounted workloads. Organizations running Linux 6.10 or later with in-kernel CephFS mounts are at risk of availability loss and potential access-control integrity issues, though exploitation is local-only, requires low privileges (authenticated), and no public exploit has been identified at time of analysis. A vendor patch is available, and leadership should prioritize remediation to protect critical storage services.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.6%
Top 52% exploitable
Prevalence
Low
Linux is ubiquitous but the CephFS client is a niche distributed-storage filesystem, only 6.10+ affected
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Yes
Human Impact
Medium

Priority Score

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

More in Ceph

View all
CVE-2016-7031 HIGH POC
7.5 Oct 03

The RGW code in Ceph before 10.0.1, when authenticated-read ACL is applied to a bucket, allows remote attackers to list

CVE-2026-90042 CRITICAL
9.8 Sep 16

A kernel crash (oops) in the CephFS client can be triggered when the fscrypt filename-decryption path hands vmalloc()-ba

CVE-2022-0670 CRITICAL
9.1 Jul 25

A flaw was found in Openstack manilla owning a Ceph File system "share", which enables the owner to read/write any manil

CVE-2020-25660 HIGH
8.8 Nov 23

A flaw was found in the Cephx authentication protocol in versions before 15.2.6 and before 14.2.14, where it does not ve

CVE-2018-10861 HIGH
8.1 Jul 10

A flaw was found in the way ceph mon handles user requests. Rated high severity (CVSS 8.1), this vulnerability is remote

CVE-2020-10736 HIGH
8.0 Jun 22

An authorization bypass vulnerability was found in Ceph versions 15.2.0 before 15.2.2, where the ceph-mon and ceph-mgr d

CVE-2018-1128 HIGH
7.5 Jul 10

It was found that cephx authentication protocol did not verify ceph clients correctly and was vulnerable to replay attac

CVE-2020-12059 HIGH
7.5 Apr 22

An issue was discovered in Ceph through 13.2.9. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitab

CVE-2020-1699 HIGH
7.5 Apr 21

A path traversal flaw was found in the Ceph dashboard implemented in upstream versions v14.2.5, v14.2.6, v15.0.0 of Ceph

CVE-2019-10222 HIGH
7.5 Nov 08

A flaw was found in the Ceph RGW configuration with Beast as the front end handling client requests. Rated high severity

CVE-2019-3821 HIGH
7.5 Mar 27

A flaw was found in the way civetweb frontend was handling requests for ceph RGW server with SSL enabled. Rated high sev

CVE-2018-7262 HIGH
7.5 Mar 19

In Ceph before 12.2.3 and 13.x through 13.0.1, the rgw_civetweb.cc RGWCivetWeb::init_env function in radosgw doesn't han

Vendor StatusVendor

SUSE

Severity: Critical
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