Database/Kernel, userspace & hypervisor
Linux libceph: malformed CRUSH map aliases bucket workspaces and overflows the permutation buffer
Impact
crush_decode() stores buckets by array slot while the mapper derives each bucket's workspace index from the decoded bucket id, so a map that encodes an id other than -1 - slot makes one bucket reuse another's workspace. For uniform buckets, second-replica selection expands the larger source bucket's permutation into the smaller aliased buffer and the write can run past the kvmalloc'd CRUSH workspace - KASAN reports a 4-byte slab out-of-bounds write in bucket_perm_choose(). On a GPU node with kernel RBD or CephFS mounts this is kernel heap corruption in the storage path, realistically a node crash. Valid CRUSH maps already use canonical negative ids, so the fix rejects mismatched ids without changing behaviour for well-formed maps.
Who can reach it
Not reachable from a tenant pod. Requires the ability to feed the client a malformed OSD/CRUSH map, i.e. control of the Ceph monitors or the storage network path the client trusts.
What to do
Update to a stable kernel carrying the fix (four backport commits linked on the record) and drain and reboot each node with a kernel Ceph client; libceph cannot be swapped under live mounts. Batch with the other libceph fixes published the same day. No configuration change avoids it.
References
Related entries
- Linux libceph: malformed OSD sparse-read reply advances the message cursor past the request buffer and panicsCVE-2026-89657 · Linux kernel libceph (osd_sparse_read, sparse extent map validation)Unscored
- 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
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.