CVE-2026-52955·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: libceph: Fix potential out-of-bounds access in crush_decode() A message of type CEPH_MSG_OSD_MAP containing a crush map with at least one bucket has two fields holding the bucket algorithm. If the values in these two fields differ, an out-of-bounds access can occur. This is the case because the first algorithm field (alg) is used to allocate the correct amount of memory for a bucket of this type, while the second algorithm field inside the bucket (b->alg) is used in the subsequent processing. This patch fixes the issue by adding a check that compares alg and b->alg and aborts the processing in case they differ. Furthermore, b->alg is set to 0 in this case, because the destruction of the crush map also uses this field to determine the bucket type, which can again result in an out-of-bounds access when trying to free the memory pointed to by the fields of the bucket. To correctly free the memory allocated for the bucket in such a case, the corresponding call to kfree is moved from the algorithm-specific crush_destroy_bucket functions to the generic crush_destroy_bucket().
- Severity
- critical
- Software
- Kernel
- Fixed in
- 7.0.10
- Published
Affected versions
From: 6.19
Until: 7.0.10
Fixed in: 7.0.10
How to fix this CVE
Update your Linux kernel to version 7.0.10 or later to address a critical memory safety issue in the CRUSH map decoder. This vulnerability allows remote attackers to trigger out-of-bounds memory access during OSD map processing. Immediate patching is strongly recommended for all affected systems, particularly those running Ceph clusters or networked kernel services.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Run 'uname -r' and verify your kernel version is 7.0.10 or newer; versions 6.19 through 7.0.9 are vulnerable
- Check for Ceph OSD or MON services with 'systemctl status ceph-osd' or 'ps aux | grep ceph'; this CVE affects systems processing untrusted CRUSH maps
- Search kernel logs with 'dmesg | grep -i crush' or 'journalctl -k | grep crush' for messages indicating crush map decode failures or memory errors
- After patching, confirm the new kernel is loaded with 'uname -r' and verify no crush-related errors appear in 'dmesg' after reboot
FAQ
What is CVE-2026-52955?
This is a critical memory safety vulnerability in the Linux kernel's CRUSH map decoder that can be triggered when processing malformed CEPH_MSG_OSD_MAP messages containing mismatched bucket algorithm identifiers, leading to out-of-bounds memory access and potential remote code execution.
Is CVE-2026-52955 being actively exploited?
No, this CVE is not currently listed on the CISA Known Exploited Vulnerabilities catalog and no public exploits are available, though the critical severity warrants proactive patching.
What versions of Kernel are affected by CVE-2026-52955?
Linux kernel versions 6.19 through 7.0.9 are vulnerable; version 7.0.10 and later include the fix.
How do I check if my server is vulnerable to CVE-2026-52955?
Run 'uname -r' to display your kernel version; if it reports 6.19 through 7.0.9, your system is vulnerable and requires immediate kernel update and reboot.
Does Defensia detect CVE-2026-52955?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Linux kernel is installed on a monitored server, CVE-2026-52955 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/0f3604cbe4df14c5e58288ac9f57511e726a222d
- https://git.kernel.org/stable/c/3f42508191e129ee6b5ea96578d5cab14f2a013a
- https://git.kernel.org/stable/c/4c79fc2d598694bda845b46229c9d48b65042970
- https://git.kernel.org/stable/c/6e70ef53e818c53eab28d7b0026b7fd03dddaba5
- https://git.kernel.org/stable/c/cceb10023e76bc89f3fe9238ebd0ccab0fc7c7c5
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-52955. Free for 1 server.
Get started free