{"id":7129,"date":"2026-09-04T18:49:25","date_gmt":"2026-09-04T10:49:25","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72464"},"modified":"2026-09-04T18:49:25","modified_gmt":"2026-09-04T10:49:25","slug":"cve-2026-72464","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72464","title":{"rendered":"CVE-2026-72464 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nxprtrdma: Repost Rece"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>xprtrdma: Repost Receive buffers for malformed replies<\/p>\n<p>rpcrdma_wc_receive() decrements the transport&#8217;s Receive count for<br \/>\nevery completion before it dispatches a successful Receive to<br \/>\nrpcrdma_reply_handler(). The handler must post a replacement<br \/>\nReceive WR before returning unless ownership of the rep has moved<br \/>\nelsewhere, as on the backchannel path.<\/p>\n<p>Commit 2ae50ad68cd7 (&#8220;xprtrdma: Close window between waking RPC<br \/>\nsenders and posting Receives&#8221;) moved the Receive refill out of<br \/>\nrpcrdma_wc_receive(), where it had run ahead of every reply, into<br \/>\nrpcrdma_reply_handler() so that the responder&#8217;s credit grant could<br \/>\nbe parsed before reposting. The bad-version and short-reply exits<br \/>\nnever reach that refill: they recycle the rep and return without<br \/>\ncalling rpcrdma_post_recvs().<\/p>\n<p>A remote peer can therefore drain the client&#8217;s posted Receive<br \/>\nqueue by sending a sustained stream of replies that are shorter<br \/>\nthan the fixed transport header or that carry an unrecognized<br \/>\nRPC\/RDMA version. Each such reply consumes one posted Receive<br \/>\nwithout replacing it. Once the queue empties, the peer&#8217;s next<br \/>\nSend finds no posted Receive and the transport stalls until<br \/>\nreconnect.<\/p>\n<p>Route both malformed-reply exits through the shared repost tail<br \/>\nafter recycling the rep, refilling against buf-&gt;rb_credits, the<br \/>\nmost recent accepted credit grant. Neither exit updates the<br \/>\ncongestion window, so RPCs admitted under the previous grant<br \/>\nremain in flight awaiting replies. A smaller refill target would<br \/>\nlet a stream of malformed replies ratchet the posted Receive count<br \/>\ndown to the batch floor while the congestion window still admits<br \/>\nrb_credits RPCs; a burst of valid replies to those RPCs could then<br \/>\noverrun the posted Receives, and because the client connects with<br \/>\nrnr_retry_count of zero, a single RNR NAK terminates the<br \/>\nconnection. Refilling against rb_credits also restores the target<br \/>\nthat applied to malformed replies before commit 2ae50ad68cd7<br \/>\n(&#8220;xprtrdma: Close window between waking RPC senders and posting<br \/>\nReceives&#8221;) when rpcrdma_post_recvs() computed it from rb_credits<br \/>\ninternally. rb_credits is at least one from connection<br \/>\nestablishment onward, so the repost path always keeps Receives<br \/>\nposted.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>xprtrdma: Repost Receive buffers for malformed replies<\/p>\n<p>rpcrdma_wc_receive() decrements the transport&#8217;s Receive count for<br \/>\nevery com<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-7129","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/7129","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=7129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}