
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-23136 is a denial-of-service vulnerability in the Linux kernel's libceph library caused by a failure to reset the sparse-read state machine upon OSD connection faults. When a connection is lost mid-payload, the sparse-read state is not cleared, causing the OSD client to misinterpret the beginning of a new reply as a continuation of the previous one, potentially entering an unrecoverable infinite error loop. Affected versions include Linux kernel 6.6.x (before 6.6.121), 6.7–6.12.x (before 6.12.66), and 6.13–6.18.x (before 6.18.6), as well as 6.19 release candidates up to rc4. It carries a CVSS v3.1 base score of 5.5 (Medium) (Feedly).
The root cause is improper state management (CWE-664) in the osd_fault() function within the Linux kernel's libceph OSD client. The sparse-read state machine, which tracks progress of sparse-read replies independently of the messenger layer, is not reset when a connection fault occurs and is reestablished. Upon reconnection, pending operations are retried, but the stale sparse-read state causes the client to interpret the start of a new reply as a mid-stream continuation, leading to data length mismatches (e.g., data len 142248331 != extent len 0) and repeated socket read errors. The fix involves explicitly resetting the sparse-read state in osd_fault() to ensure retries begin from a clean state (Feedly, Kernel Patch).
Successful exploitation results in a denial-of-service condition affecting availability only — there is no confidentiality or integrity impact. A local attacker with low privileges can trigger OSD connection faults that cause the sparse-read state machine to enter an unrecoverable failure state, producing infinite loops of socket read errors that block Ceph I/O operations. Systems relying on Ceph storage (e.g., cloud infrastructure, distributed storage clusters) would be unable to recover from network interruptions during sparse-read operations without a kernel restart or patch (Feedly).
libceph: data len <N> != extent len 0 in dmesg or /var/log/kern.log.libceph: osd<N> (<IP>):<port> socket error on read appearing in rapid succession without recovery.Apply the appropriate kernel update for your series: upgrade to Linux kernel 6.6.121 or later (6.6 series), 6.12.66 or later (6.7–6.12 series), or 6.18.6 or later (6.13–6.18 series). Vendor-specific updates are available from Red Hat (RHSA-2026:13565, RHSA-2026:19568), SUSE (SUSE-SU-2026:1661-1), Oracle, Rocky Linux (RLSA-2026:13565), AlmaLinux, and Ubuntu. As a temporary workaround for unpatched systems, monitor libceph logs for the error pattern and consider restarting affected OSD services or the host if the infinite loop is observed (Red Hat Advisory, SUSE Advisory, Feedly).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."