CVE-2026-89657

CVE-2026-89657

High · published September 12, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
48.6
In the wild
Unconfirmed
What it is

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

libceph: validate OSD extent maps before cursor advance

net/ceph/osd_client.c:osd_sparse_read() validates that the sparse-read

data length matches the summed extent lengths, but it does not validate

that each OSD-supplied extent is monotonic and lies inside the original

request range. A malformed authenticated OSD reply can advertise a

far-forward nonzero extent offset with a matching data length and make

the client advance the message-data cursor beyond the request buffer.

This reaches the BUG_ON(!*length) assertion in ceph_msg_data_next() from

the client receive path.

Impact: A malicious or compromised authenticated Ceph OSD peer can crash

a kernel Ceph client via a malformed sparse-read reply.

Reject sparse extent maps that overflow, move backwards, overlap, or

extend outside the original sparse-read request before advancing the

cursor.

[ idryomov: perform sparse_extent_map_valid() check a bit earlier,

in CEPH_SPARSE_READ_DATA_LEN instead of CEPH_SPARSE_READ_DATA_PRE

state ]

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00612 · 48.6th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    libceph: validate OSD extent maps before cursor advance
    cvelistv5