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… (CVE-2026-89650)
A vulnerability in the Linux kernel's Ceph filesystem client allows an out-of-bounds read due to improper bounds checking of the num_export_targets array in the ceph_mdsmap_decode() function for per-mds info versions 2 and 3. This can be triggered by a malicious or compromised Ceph monitor sending a crafted MDS map. The issue results in a kernel out-of-bounds read but does not lead to an information leak.
AI Analysis
Technical Summary
The vulnerability exists in the Linux kernel's Ceph filesystem client, specifically in the ceph_mdsmap_decode() function within fs/ceph/mdsmap.c. The function reads the num_export_targets field from each per-mds info record and advances the decode cursor by num_export_targets * sizeof(u32) without verifying that sufficient bytes remain in the buffer for info versions 2 and 3. The only upper-bound check is applied for info_v >= 4, leaving earlier versions unchecked. A malicious or compromised Ceph monitor can send an MDS map with an oversized num_export_targets value, causing the decode cursor to move beyond the buffer boundary and leading to an out-of-bounds read in kernel memory. The decoded values are stored in the internal export_targets array, resulting in a kernel slab-out-of-bounds read on x86_64 systems with KASAN enabled. The vulnerability does not cause an information leak to the attacker. The fix involves adding a bounds check for all info versions >= 2 and safely computing the byte count to prevent overflow.
Potential Impact
A malicious or compromised Ceph monitor or an attacker on an unencrypted or unsigned messenger session can trigger an out-of-bounds read in the CephFS client kernel by sending a crafted MDS map with an oversized num_export_targets field for per-mds info versions 2 or 3. This results in a kernel out-of-bounds read, which may cause instability or crashes but does not lead to information disclosure.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. The described fix involves adding proper bounds checking for the num_export_targets array for info versions 2 and 3 and safely computing the byte count to prevent overflow. Until an official patch is applied, avoid using untrusted or compromised Ceph monitors and ensure messenger sessions are signed and encrypted to prevent on-path attacks.
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… (CVE-2026-89650)
Description
A vulnerability in the Linux kernel's Ceph filesystem client allows an out-of-bounds read due to improper bounds checking of the num_export_targets array in the ceph_mdsmap_decode() function for per-mds info versions 2 and 3. This can be triggered by a malicious or compromised Ceph monitor sending a crafted MDS map. The issue results in a kernel out-of-bounds read but does not lead to an information leak.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The vulnerability exists in the Linux kernel's Ceph filesystem client, specifically in the ceph_mdsmap_decode() function within fs/ceph/mdsmap.c. The function reads the num_export_targets field from each per-mds info record and advances the decode cursor by num_export_targets * sizeof(u32) without verifying that sufficient bytes remain in the buffer for info versions 2 and 3. The only upper-bound check is applied for info_v >= 4, leaving earlier versions unchecked. A malicious or compromised Ceph monitor can send an MDS map with an oversized num_export_targets value, causing the decode cursor to move beyond the buffer boundary and leading to an out-of-bounds read in kernel memory. The decoded values are stored in the internal export_targets array, resulting in a kernel slab-out-of-bounds read on x86_64 systems with KASAN enabled. The vulnerability does not cause an information leak to the attacker. The fix involves adding a bounds check for all info versions >= 2 and safely computing the byte count to prevent overflow.
Potential Impact
A malicious or compromised Ceph monitor or an attacker on an unencrypted or unsigned messenger session can trigger an out-of-bounds read in the CephFS client kernel by sending a crafted MDS map with an oversized num_export_targets field for per-mds info versions 2 or 3. This results in a kernel out-of-bounds read, which may cause instability or crashes but does not lead to information disclosure.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. The described fix involves adding proper bounds checking for the num_export_targets array for info versions 2 and 3 and safely computing the byte count to prevent overflow. Until an official patch is applied, avoid using untrusted or compromised Ceph monitors and ensure messenger sessions are signed and encrypted to prevent on-path attacks.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-wxwr-f2wf-hx2x
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-89650"]
Threat ID: 6aa4a00255bf5e2cf5a8661b
Added to database: 09/12/2026, 00:42:42 UTC
Last enriched: 09/12/2026, 00:56:11 UTC
Last updated: 09/12/2026, 00:56:11 UTC
Views: 2
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.