{"id":33434,"date":"2026-10-06T20:32:00","date_gmt":"2026-10-06T12:32:00","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98365"},"modified":"2026-10-06T20:32:00","modified_gmt":"2026-10-06T12:32:00","slug":"cve-2026-98365","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-98365","title":{"rendered":"CVE-2026-98365 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA\/rxe: Fix integer"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>RDMA\/rxe: Fix integer overflow in mr_check_range() leading to OOB access<\/p>\n<p>mr_check_range() validates that [iova, iova+length) falls within the<br \/>\nregistered MR range using wraparound-prone arithmetic:<\/p>\n<p>    if (iova ibmr.iova ||<br \/>\n        iova + length &gt; mr-&gt;ibmr.iova + mr-&gt;ibmr.length)<\/p>\n<p>A remote peer can craft an RDMA-Write\/Read RETH so that iova + length<br \/>\nwraps to 0 (e.g. iova=0xfffffffffffffff8, length=8), bypassing the<br \/>\ncheck. rxe_mr_iova_to_index() then computes a huge index (int idx, only<br \/>\nguarded by WARN_ON) and rxe_mr_copy_xarray() dereferences<br \/>\nmr-&gt;page_info[huge], causing an out-of-bounds read\/write and a kernel<br \/>\noops that is triggerable by an unauthenticated remote peer.<\/p>\n<p>Rewrite the check in overflow-safe form; the first two clauses guarantee<br \/>\nthat the subsequent subtractions do not underflow:<\/p>\n<p>    if (iova ibmr.iova ||<br \/>\n        length &gt; mr-&gt;ibmr.length ||<br \/>\n        iova &#8211; mr-&gt;ibmr.iova &gt; mr-&gt;ibmr.length &#8211; length)<\/p>\n<p>With the fix, mr_check_range() returns -EINVAL for the crafted iova and<br \/>\nthe responder reports REMOTE_ACCESS_ERROR instead of triggering the OOB.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>RDMA\/rxe: Fix integer overflow in mr_check_range() leading to OOB access<\/p>\n<p>mr_check_range() validates that [iova, iova+length) falls<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-33434","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/33434","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=33434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=33434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=33434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}