CVE Wiki Pixee · CVE intelligence
← All CVEs

CVE-2026-52958

Critical · CVSS 9.1

Linux Kernel — Out-of-bounds memory access in OSD map decoding

CVSS
9.1
nvd
EPSS
0.54%
42th pct
KEV
No
Class
oss containerizable
CWE-125

Description

In the Linux kernel, the following vulnerability has been resolved: libceph: Fix potential out-of-bounds access in osdmap_decode() When decoding osd_state and osd_weight from an incoming osdmap in osdmap_decode(), both are decoded for each osd, i.e., map->max_osd times. The ceph_decode_need() check only accounts for sizeof(*map->osd_weight) once. This can potentially result in an out-of-bounds memory access if the incoming message is corrupted such that the max_osd value exceeds the actual content of the osdmap message. This patch fixes the issue by changing the corresponding part in the ceph_decode_need() check to account for map->max_osd*sizeof(*map->osd_weight).

Search profile — drives PoC discovery

Symbols osdmap_decodeceph_decode_needosd_stateosd_weightmax_osdlibcephmap->max_osdmap->osd_weight
Keywords CVE-2026-52958libcephosdmap_decodeout-of-boundsosd_weightosd_statemax_osdceph_decode_needLinux kernelosdmap decode corruption
Versions: Linux kernel versions prior to fixes at commits 0d2dd7e6bb74, 35d0ed82d03e, 36a79759a288, 3f2575bb7f95, 48df98d12b15

Affected packages

Linux Kernel 5.11.0 → 5.15.209
Linux Kernel 5.16.0 → 6.1.175
Linux Kernel 5.3.0 → 5.10.258
Linux Kernel 6.13.0 → 6.18.33
Linux Kernel 6.19.0 → 7.0.10
Linux Kernel 6.2.0 → 6.6.141
Linux Kernel 6.7.0 → 6.12.91

References

Status: enriched · ingested 2026-07-11T00:00:26.000Z · profiled 2026-07-11T00:30:26.000Z