Database/Kernel, userspace & hypervisor
Linux libceph: malformed OSD sparse-read reply advances the message cursor past the request buffer and panics
Impact
osd_sparse_read() checks that the sparse-read data length matches the summed extent lengths but never checks that each OSD-supplied extent is monotonic and lies inside the original request range. A reply advertising a far-forward extent offset with a matching data length drives the message-data cursor beyond the request buffer and reaches the BUG_ON(!*length) in ceph_msg_data_next() on the receive path. The record states the impact plainly: a malicious or compromised authenticated OSD can crash a kernel Ceph client. On a GPU node with RBD or CephFS mounted this is an unplanned node loss and the death of whatever job was resident - denial of service, with no indication of memory disclosure or code execution.
Who can reach it
Requires an authenticated Ceph OSD peer - a compromised OSD, or an attacker able to impersonate one on the storage network. Not reachable from a tenant workload on the node.
What to do
Update to a stable kernel carrying the fix (four backport commits linked on the record); the fix rejects sparse extent maps that overflow, move backwards, overlap, or extend outside the request. Drain and reboot each node with a kernel Ceph client - libceph cannot be reloaded under a live mount. Batch with the other libceph fixes from the same day.
References
Related entries
- Linux kernel nfsd: dentry reference leak on every crafted NFSv3 filehandle against a V4ROOT exportCVE-2026-89683 · Linux kernel nfsd (V4ROOT export filehandle lookup)Unscored
- Linux nfsd: ACL translation errors in NFSv4 CREATE are discarded and the file is created without the requested ACLCVE-2026-89693 · Linux kernel nfsd (nfsd4_create ACL error handling)Unscored
- Linux nfsd: any authenticated NFSv4.2 client can cancel and free another client's copy-notify stateidCVE-2026-89694 · Linux kernel nfsd (NFSv4.2 copy-notify stateid)Unscored
- Linux nfsd: unprivileged netlink dump leaks 8 bytes of rq_flags and truncates IPv6 client addressesCVE-2026-89698 · Linux kernel nfsd (NFSD_CMD_RPC_STATUS_GET netlink, nfsd_genl_rqstp)Unscored
- Linux nfsd: NFSD_A_SOCK_ADDR has no minimum length, giving a 12-byte out-of-bounds read in listener_setCVE-2026-89700 · Linux kernel nfsd (nfsd_nl_listener_set_doit, NFSD_A_SOCK_ADDR netlink policy)Unscored
- Linux nfsd: TIME_DELEG decode paths accept out-of-range nseconds and propagate a malformed timespec to diskCVE-2026-89701 · Linux kernel nfsd (TIME_DELEG_ACCESS/TIME_DELEG_MODIFY nseconds decode)Unscored
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.