Skip to main content

Linux Kernel CVE-2026-90042

| EUVDEUVD-2026-80650 CRITICAL
2026-09-16 Linux GHSA-39q8-gjm7-pm22
9.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Access mounted encrypted CephFS
  2. Delivery
    Issue readdir/lookup operations
  3. Exploit
    MDS reply lands in vmalloc buffer
  4. Execution
    fscrypt derefs non-linear address
  5. Impact
    Kernel oops / denial of service

Vulnerability Assessment

Exploitation Conditions

Requires a mounted CephFS with fscrypt filename encryption in use, so that ceph_fname_to_usr() is invoked on MDS-supplied encrypted names during operations like readdir and lookup. Triggering is probabilistic: it depends on kernel memory fragmentation causing kvmalloc() to place the message buffer in the vmalloc() region rather than the linear kmalloc() region (author measured roughly 1 in 8,000 readdir messages). Impact is markedly more likely on non-x86 platforms. Limiting factors: no encrypted CephFS mount, no fscrypt in use, or sufficient contiguous memory (buffers stay in the linear region) all prevent the oops; there is no attacker-controlled code execution or data disclosure - only a kernel crash.

Impact

The vendor CVSS of 9.8 (AV:N/AC:L/PR:N/UI:N/C:H/I:H/A:H) badly overstates real-world risk and conflicts with the technical description. This is a crash/oops bug in the CephFS client fscrypt path, not a remote code execution or confidentiality issue: ceph_fname_to_usr() passes kvmalloc()-backed MDS message buffers that may land in the vmalloc() region to the scatterlist-based fscrypt API, which requires linear-mapped memory, causing kernel oopses (explicitly 'especially on non-x86 platforms'). The impact is availability (kernel panic/DoS), so C:H/I:H are not supported by the description - nothing is disclosed or written attacker-controlled. The network vector (AV:N) is also questionable: exploitation requires an already-mounted encrypted CephFS and local filesystem operations (e.g. readdir/lookup) that trigger filename decryption; it is not a remote unauthenticated network primitive. Triggering additionally depends on physical memory fragmentation pushing the buffer into vmalloc (author measured ~1 in 8,000 readdir messages), making it probabilistic rather than reliably triggerable (AC:H). There is no EPSS, no KEV entry, no CWE, and no public POC - no public exploit identified at time of analysis. Net: this is a genuine stability bug worth patching on affected CephFS deployments but is a high-CVSS-but-low-real-risk item, not an urgent widely-exploitable priority. My independent estimate is roughly 4.7 (AV:L/AC:H/PR:L/C:N/I:N/A:H).

Exploit ScenarioDerived

On a host with an encrypted (fscrypt) CephFS mount, a local user or workload performs directory listings and filename lookups; occasionally, under memory fragmentation, an MDS reply buffer is allocated in the vmalloc() region and its encrypted filename is handed to the scatterlist crypto API, oopsing the kernel and crashing the machine (most readily on non-x86 platforms). No public exploit code exists; the referenced 'Closes:' reproducer demonstrates the crash but requires the specific encrypted-CephFS deployment and fragmentation conditions.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% 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 kernel crash (oops) in the CephFS client can be triggered when the fscrypt filename-decryption path hands vmalloc()-backed message buffers to a crypto API that requires linearly mapped memory. Only systems that mount CephFS with fscrypt filename encryption are affected, and triggering is probabilistic - it requires memory fragmentation severe enough that kvmalloc() places the MDS reply buffer in the vmalloc region (the author measured roughly 1 in 8,000 readdir messages), with non-x86 platforms markedly more likely to fault. Per the authoritative assessment, this is a local, high-complexity, availability-only issue (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H), not the remote, unauthenticated code-execution-grade event implied by the vendor-published 9.8 score; no public exploit code was identified at time of analysis and there is no evidence of active exploitation. Vendor-released fixes exist in stable releases 6.18.51, 7.2.5, and 7.3-rc1.

RemediationAI

Apply the vendor-released fix by upgrading to Linux 6.18.51, 7.2.5, 7.3-rc1, or the corresponding 6.6.y stable update containing the backport; the individual upstream fixes are commits 110747ff535e3d98ac17d68dbd056bb6ef000e23, 3b467c68803d7c7e82678289e598afd44faa6101, and e939fc6a7bd969a58a150b7f188c1047138403e3, retrievable from git.kernel.org/stable. If an immediate kernel upgrade is not possible, the most effective compensating control is to avoid the vulnerable code path entirely: do not mount CephFS with fscrypt filename encryption enabled (use unencrypted CephFS, or defer encrypted-filename workloads to patched clients), at the cost of losing per-file name encryption for those mounts. Because the fault requires kvmalloc() to fall back to vmalloc(), keeping hosts below the fragmentation threshold reduces but does not eliminate exposure, so memory-pressure tuning is not a reliable substitute for patching. Deployments on non-x86 architectures should be prioritized, as the description notes those platforms are affected far more readily. Note that patched kernels incur a small, bounded kmalloc()/kfree() per directory entry only for the minority of messages that spill into vmalloc(), which is an acceptable trade-off relative to crash avoidance.

Affected VersionsENISA

Linux patch: 6.18.51
Linux 6.6
Linux 457117f077c6749d1e28469eae91fb69c9806768 <e939fc6a7bd969a58a150b7f188c1047138403e3
Linux patch: 7.2.5
Linux 457117f077c6749d1e28469eae91fb69c9806768 <3b467c68803d7c7e82678289e598afd44faa6101
Linux patch: 0
Linux patch: 7.3-rc1
Linux 457117f077c6749d1e28469eae91fb69c9806768 <110747ff535e3d98ac17d68dbd056bb6ef000e23

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 Ceph messenger client allocates message buffers with kvmalloc(), which prefers kmalloc() but silently falls back to the vmalloc() region when physical memory fragmentation prevents a large enough contiguous allocation. The fscrypt subsystem, built on the scatterlist crypto API, requires that buffers passed to it live in the linear mapping region, because that API derives addresses and performs in-place operations assuming a direct kernel mapping. Functions such as ceph_fname_to_usr() previously passed raw slices of MDS replies (fname->ctext, fname->name, and oname->name) straight into fscrypt_fname_disk_to_usr() without checking whether those bytes came from a vmalloc() allocation. When they did, the crypto layer touched an address it could not correctly map, producing an oops. The fix teaches ceph_fname_to_usr() to detect vmalloc-backed inputs and route them through a tname bounce buffer, with the new invariant that tname, when supplied by a caller, must never itself be a vmalloc address. parse_reply_info_readdir(), the sole caller that supplied its own tname, was changed to pass NULL when the message is not linear, accepting a per-dentry kmalloc()/kfree() only for the rare vmalloc-resident messages. The root cause is a memory-region/address-class mismatch between an allocator (kvmalloc) and a cryptographic API's linear-buffer contract; no CWE identifier was assigned in the source data.

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

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 4.7 MEDIUM

Reached via a locally mounted encrypted CephFS (AV:L, PR:L), triggering depends on memory fragmentation placing buffers in vmalloc (AC:H); impact is a kernel oops so A:H only, C/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 HIGH
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
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: properly decrypt filenames in vmalloc() buffers

The fscrypt subsystem uses the scatterlist crypto API, inheriting its requirement that any buffers are in the linear mapping region. However, the messenger client uses kvmalloc() to create buffers for messages, which will occasionally place those buffers in the vmalloc() region when physical memory fragmentation doesn't permit a large enough kmalloc(). The various callers of ceph_fname_to_usr() directly pass (slices of) raw messages from the MDS without considering that the messages may be in vmalloc() buffers, resulting in oopses especially on non-x86 platforms (see 'Closes:' for more details and a reproducer).

Make ceph_fname_to_usr() explicitly tolerant of vmalloc()-allocated fname->ctext, fname->name, and/or oname->name buffers, using tname (which, when non-null, must be a linear address; when null, is briefly allocated as necessary) as a bounce buffer to avoid passing any inappropriate addresses to fscrypt_fname_disk_to_usr().

Additionally change parse_reply_info_readdir() -- the only function to supply its own tname -- to follow the new "tname must never come from vmalloc()" rule by passing NULL when the message is not in the linear region. Though this causes a per-dentry kmalloc()+kfree(), this overhead exists only when processing the minority of messages that spill into vmalloc(). My (crude) testing puts this at only about 1 in 8,000 readdir messages. Still, if the overhead proves unreasonable in the future, it is easy enough to mitigate: a future change could allocate a bounce buffer in parse_reply_info_readdir() and use that as tname instead.

Executive ViewAI

Why It Matters

Organizations running CephFS clients with fscrypt filename encryption face a rare availability risk: a kernel fault can take those storage clients offline, disrupting dependent workloads and requiring node restarts. The issue is not remotely exploitable, requires local authenticated access and specific memory conditions, and no public exploit has been identified at time of analysis. Vendor fixes are available, so leadership should prioritize affected encrypted-CephFS environments while treating the broader estate as lower urgency.

Business Impact: Low
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Low
niche CephFS client with fscrypt filename encryption enabled
Data Quality
6 sources
Confidence: High

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.5%
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
Low

Priority Score

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

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-89990 CRITICAL
9.8 Sep 16

A use-after-free race in the Linux kernel CephFS client allows a local process to crash the kernel while opening a file

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: Important
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