CVE-2026-23136: libceph: reset sparse-read state in osd_fault()
In the Linux kernel, the following vulnerability has been resolved:
libceph: reset sparse-read state in osdfault()
When a fault occurs, the connection is abandoned, reestablished, and any pending operations are retried. The OSD client tracks the progress of a sparse-read reply using a separate state machine, largely independent of the messenger's state.
If a connection is lost mid-payload or the sparse-read state machine returns an error, the sparse-read state is not reset. The OSD client will then interpret the beginning of a new reply as the continuation of the old one. If this makes the sparse-read machinery enter a failure state, it may never recover, producing loops like:
libceph: [0] got 0 extents libceph: data len 142248331 != extent len 0 libceph: osd0 (1)...:6801 socket error on read libceph: data len 142248331 != extent len 0 libceph: osd0 (1)...:6801 socket error on read
Therefore, reset the sparse-read state in osdfault(), ensuring retries start from a clean state.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-23136?
CVE-2026-23136 is considered a moderate severity vulnerability in the Linux kernel.
How do I fix CVE-2026-23136?
To fix CVE-2026-23136, update the affected Linux kernel version to the latest patched release.
Which Linux kernel versions are affected by CVE-2026-23136?
CVE-2026-23136 affects Linux kernel versions between 6.6 and 6.19-rc4.
What type of vulnerability is CVE-2026-23136?
CVE-2026-23136 is a vulnerability related to the libceph component of the Linux kernel.
Is CVE-2026-23136 related to data integrity?
Yes, CVE-2026-23136 can potentially impact data integrity during operations due to improper handling of fault states.