In the Linux kernel, the following vulnerability has been resolved:
libceph: just wait for more data to be available on the socket
A short read may occur while reading the message footer from the socket. Later, when the socket is ready for another read, the messenger invokes all read_partial_*() handlers, including read_partial_sparse_msg_data(). The expectation is that read_partial_sparse_msg_data() would bail, allowing the messenger to invoke read_partial() for the footer and pick up where it left off.
However read_partial_sparse_msg_data() violates that and ends up calling into the state machine in the OSD client. The sparse-read state machine assumes that it's a new op and interprets some piece of the footer as the sparse-read header and returns bogus extents/data length, etc.
To determine whether read_partial_sparse_msg_data() should bail, let's reuse cursor->total_resid. Because once it reaches to zero that means all the extents and data have been successfully received in last read, else it could break out when partially reading any of the extents and data. And then osd_sparse_read() could continue where it left off.
[ idryomov: changelog ]
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 27, 2026 | Jul 27, 2026 |
| Suse | — | Upgrade kernel-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade gfs2-kmp-64kbUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade dtb-mediatekUpgrade dtb-renesasUpgrade ocfs2-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-azure-extraUpgrade kernel-symsUpgrade kernel-debugUpgrade dtb-caviumUpgrade dtb-socionextUpgrade kernel-rt-develUpgrade dtb-amazonUpgrade reiserfs-kmp-defaultUpgrade dtb-armUpgrade dlm-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-debug-develUpgrade kernel-default-baseUpgrade kernel-develUpgrade kernel-zfcpdumpUpgrade dtb-appleUpgrade kernel-default-develUpgrade kernel-devel-rtUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-azureUpgrade dtb-sprdUpgrade dlm-kmp-rtUpgrade kernel-defaultUpgrade kernel-default-optionalUpgrade kernel-rt_debugUpgrade ocfs2-kmp-azureUpgrade dtb-xilinxUpgrade dtb-amdUpgrade kernel-docsUpgrade dtb-allwinnerUpgrade kernel-64kb-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-azure-optionalUpgrade dtb-alteraUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-livepatch-develUpgrade kselftests-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-rt-extraUpgrade kernel-kvmsmall-vdsoUpgrade dtb-marvellUpgrade dtb-broadcomUpgrade dlm-kmp-azureUpgrade kselftests-kmp-64kbUpgrade kernel-devel-azureUpgrade dlm-kmp-64kbUpgrade dtb-exynosUpgrade kernel-default-base-rebuildUpgrade kernel-debug-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-default-vdsoUpgrade kernel-default-livepatchUpgrade kernel-azure-develUpgrade cluster-md-kmp-defaultUpgrade reiserfs-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-rt-optionalUpgrade dtb-rockchipUpgrade kernel-default-extraUpgrade kernel-obs-qaUpgrade kernel-macrosUpgrade kselftests-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade kernel-rtUpgrade kselftests-kmp-defaultUpgrade dtb-lgUpgrade kernel-rt_debug-develUpgrade kernel-source-azureUpgrade kernel-azure-vdsoUpgrade dtb-qcomUpgrade dtb-nvidiaUpgrade ocfs2-kmp-rtUpgrade kernel-docs-htmlUpgrade dtb-apmUpgrade dtb-amlogicUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-develUpgrade ocfs2-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade kernel-rt-vdso | May 6, 2024 | Apr 2, 2024 |
| Ubuntu | — | Upgrade linux-raspi-realtime | Feb 11, 2025 | Apr 2, 2024 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub