Impact
The vulnerability lies in libceph’s decode_lockers() function, where two unguarded decode calls allow a malicious or compromised Ceph OSD to send crafted data that causes the kernel to read beyond a verified buffer’s end. The resulting 4‑byte or 1‑byte overread can leak sensitive kernel memory and, because the data is used as a lock type discriminator, can influence lock behavior. While the flaw is an out‑of‑bounds read rather than a write, it may aid attackers in gathering information needed for subsequent attacks or in manipulating cluster lock semantics.
Affected Systems
Any Linux kernel that includes the cls_lock_client.c decode_lockers function before the commit a109a556 (or its equivalent in distribution kernels) is vulnerable. The advisory does not specify exact kernel version ranges, so all kernel releases preceding the patch are considered at risk until the update is applied.
Risk and Exploitability
The CVSS score of 9.8 classifies this as critical, but the EPSS score of less than 1% indicates a low probability of exploitation in the wild. The flaw requires a malicious or compromised Ceph OSD to issue a malformed lock.get_info request to a kernel client, which is feasible in a multi‑tenant Ceph deployment where OSDs may be untrusted. The vulnerability is not listed in the CISA KEV catalog, yet its high severity and potential to undermine cluster security warrants prompt remediation.
OpenCVE Enrichment
Debian DLA
Debian DSA
Ubuntu USN