CVE-2026-89650
Received Received - Intake

Out-of-Bounds Read in CephFS Client Kernel

Vulnerability report for CVE-2026-89650, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-11

Last updated on: 2026-09-11

Assigner: kernel.org

Description

In the Linux kernel, the following vulnerability has been resolved: ceph: bound num_export_targets array for mds info v2/v3 ceph_mdsmap_decode() in fs/ceph/mdsmap.c reads num_export_targets from each per-mds info record and advances the decode cursor by num_export_targets * sizeof(u32) without first checking that many bytes remain. The only upper-bound check that catches a runaway cursor (*p > info_end) is gated on info_v >= 4, because info_end is left NULL for info_v 2 and 3. When the monitor sends an MDS map whose per-mds info version is 2 or 3 with an oversized num_export_targets, the cursor moves past the message front buffer and the later export-targets loop calls the unchecked ceph_decode_32() on out-of-bounds memory. A kernel client processes CEPH_MSG_MDS_MAP from its monitor session (net/ceph/mon_client.c dispatches it; fs/ceph/super.c routes it to ceph_mdsc_handle_mdsmap(), which sets end to the front buffer bound and calls ceph_mdsmap_decode()). A malicious or compromised monitor, or an on-path attacker on an unsigned/unencrypted messenger session, can therefore drive an out-of-bounds read in the client kernel; on x86_64 with KASAN it is reported as a slab-out-of-bounds read in ceph_mdsmap_decode(). The decoded values land in the internal info->export_targets[] array, so the consequence is a kernel out-of-bounds read, not an information leak to the attacker. Impact: a malicious or compromised Ceph monitor sending an MDS map with a per-mds info version of 2 or 3 and an oversized num_export_targets field triggers an out-of-bounds read in the CephFS client kernel. Add a ceph_decode_need() for the export-targets array before advancing the cursor, so the bound is enforced for every info_v >= 2, not only info_v >= 4. This mirrors the count-then-need idiom already used for m_data_pg_pools later in the same function. Compute the export-targets byte count with size_mul() and reuse that checked length when advancing the cursor, so the attacker-controlled num_export_targets multiplication fails closed on overflow rather than relying on the later kcalloc() guard.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-11
Last Modified
2026-09-11
Generated
2026-09-12
AI Q&A
2026-09-12
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
ceph ceph From 2 (inc) to 3 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is in the Linux kernel's Ceph filesystem (CephFS) client. It involves an out-of-bounds read issue in the ceph_mdsmap_decode() function when processing MDS map messages from a Ceph monitor. The function fails to properly validate the num_export_targets field size before advancing the decode cursor, leading to memory access beyond the intended buffer.

Detection Guidance

This vulnerability affects the Linux kernel's CephFS client when processing MDS maps from monitors. Detection requires checking kernel logs for slab-out-of-bounds errors in ceph_mdsmap_decode() or monitoring for crashes in CephFS clients. No specific commands are provided in the context.

Impact Analysis

If you use a CephFS client with a vulnerable kernel, an attacker who compromises the Ceph monitor or intercepts unsigned/unencrypted monitor traffic could trigger a kernel out-of-bounds read. This may cause system instability or crashes but does not directly expose sensitive data.

Mitigation Strategies

Apply the kernel patch that adds bounds checking for num_export_targets in ceph_mdsmap_decode(). Ensure Ceph monitors are trusted and use encrypted/unauthenticated messenger sessions. Update to a fixed kernel version if available.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-89650. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart