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
- Microsoft Hyper-V: vmswitch fails to validate guest OID requestsCVE-2021-28476 · Microsoft Hyper-VCritical
- Incus: instance snapshots bypass restricted.containers.lowlevel, giving command execution on the hostCVE-2026-48751 · Incus (instance snapshots ignore restricted.containers.lowlevel)Critical
- VMware ESXi (OpenSLP): Use-after-free in OpenSLP on port 427 - unauthenticated remote code execution on the hypervisorCVE-2020-3992 · VMware ESXi (OpenSLP)Critical
- Linux kernel mlx5_core kTLS RX offload: TLS RX resync list corruption: entries are moved by the resync handlerCVE-2021-47215 · Linux kernel mlx5_core kTLS RX offloadCritical
- Linux kernel (drivers/nvme/host): The NVMe/RDMA initiator destroys the queue pair before the connection manager ID, soCVE-2021-47378 · Linux kernel (drivers/nvme/host)Critical
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.