{"id":21579,"date":"2026-09-12T04:31:22","date_gmt":"2026-09-11T20:31:22","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89657"},"modified":"2026-09-12T04:31:22","modified_gmt":"2026-09-11T20:31:22","slug":"cve-2026-89657","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89657","title":{"rendered":"CVE-2026-89657 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nlibceph: validate OSD"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>libceph: validate OSD extent maps before cursor advance<\/p>\n<p>net\/ceph\/osd_client.c:osd_sparse_read() validates that the sparse-read<br \/>\ndata length matches the summed extent lengths, but it does not validate<br \/>\nthat each OSD-supplied extent is monotonic and lies inside the original<br \/>\nrequest range. A malformed authenticated OSD reply can advertise a<br \/>\nfar-forward nonzero extent offset with a matching data length and make<br \/>\nthe client advance the message-data cursor beyond the request buffer.<br \/>\nThis reaches the BUG_ON(!*length) assertion in ceph_msg_data_next() from<br \/>\nthe client receive path.<\/p>\n<p>Impact: A malicious or compromised authenticated Ceph OSD peer can crash<br \/>\na kernel Ceph client via a malformed sparse-read reply.<\/p>\n<p>Reject sparse extent maps that overflow, move backwards, overlap, or<br \/>\nextend outside the original sparse-read request before advancing the<br \/>\ncursor.<\/p>\n<p>[ idryomov: perform sparse_extent_map_valid() check a bit earlier,<br \/>\n  in CEPH_SPARSE_READ_DATA_LEN instead of CEPH_SPARSE_READ_DATA_PRE<br \/>\n  state ]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>libceph: validate OSD extent maps before cursor advance<\/p>\n<p>net\/ceph\/osd_client.c:osd_sparse_read() validates that the sparse-read<br \/>\ndat<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21579","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}