{"id":21448,"date":"2026-09-12T04:31:12","date_gmt":"2026-09-11T20:31:12","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89526"},"modified":"2026-09-12T04:31:12","modified_gmt":"2026-09-11T20:31:12","slug":"cve-2026-89526","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89526","title":{"rendered":"CVE-2026-89526 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nsvcrdma: Validate Rea"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>svcrdma: Validate Read chunk positions before reconstruction<\/p>\n<p>The RPC\/RDMA Read chunk position field is supplied by the remote<br \/>\nclient and stored verbatim in the parsed chunk list.<br \/>\nxdr_count_read_segments() checks only 4-byte alignment; it never<br \/>\ncompares the position against the received inline body length.<\/p>\n<p>In the single-chunk path, svc_rdma_read_complete_one() splits the<br \/>\nhead and tail kvecs at ch_position. A position past the inline<br \/>\nbody underflows the tail length, exposing adjacent slab memory to<br \/>\nthe upper XDR decoder.<\/p>\n<p>In the multi-chunk path, svc_rdma_read_multiple_chunks() computes<br \/>\ngap lengths between chunks as unsigned subtractions from<br \/>\nch_position. Overlapping Read chunks cause these subtractions to<br \/>\nunderflow. A final position past the inline body likewise<br \/>\nunderflows the trailing gap length. svc_rdma_copy_inline_range()<br \/>\nthen copies past the receive buffer into request pages that are<br \/>\nreturned to the client through the Reply channel.<\/p>\n<p>Bound inline-range copies in svc_rdma_copy_inline_range() against<br \/>\nthe decoded inline RPC body saved in rc_saved_arg. Reject a<br \/>\nsingle Read chunk positioned beyond that body, and reject<br \/>\nmulti-chunk lists where accumulated read bytes exceed the next<br \/>\nchunk&#8217;s position. Apply the same position and overlap checks in<br \/>\nthe call-chunk interleaving path.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>svcrdma: Validate Read chunk positions before reconstruction<\/p>\n<p>The RPC\/RDMA Read chunk position field is supplied by the remote<br \/>\nclie<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21448","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21448","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=21448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}