{"id":6793,"date":"2026-09-04T18:49:17","date_gmt":"2026-09-04T10:49:17","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72129"},"modified":"2026-09-04T18:49:17","modified_gmt":"2026-09-04T10:49:17","slug":"cve-2026-72129","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72129","title":{"rendered":"CVE-2026-72129 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nnvmet-rdma: handle in"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvmet-rdma: handle inline data with a nonzero offset<\/p>\n<p>nvmet_rdma_use_inline_sg() maps the host-controlled inline data offset<br \/>\ninto the per-command inline scatterlist.  The bounds check admits any<br \/>\noffset with off + len offset = off;<br \/>\n\tsg-&gt;length = min_t(int, len, PAGE_SIZE &#8211; off);<\/p>\n<p>When a port is configured with inline_data_size &gt; PAGE_SIZE (settable up<br \/>\nto max(SZ_16K, PAGE_SIZE)), an offset in (PAGE_SIZE, inline_data_size]<br \/>\nmakes &#8220;PAGE_SIZE &#8211; off&#8221; underflow, so sg-&gt;length is set to ~4 GiB and<br \/>\nthe block backend reads far past the first inline page.  num_pages(len)<br \/>\nalso ignores the offset, so an in-bounds offset whose [off, off+len)<br \/>\nspan crosses a page boundary under-counts the scatterlist.<\/p>\n<p>Map the offset properly: split it into a page index and an in-page<br \/>\noffset, start the scatterlist at that page, and size the page count from<br \/>\npage_off + len.  Because the request scatterlist may now start at<br \/>\ninline_sg[page_idx] rather than inline_sg[0], generalize the inline-SGL<br \/>\nidentity test in nvmet_rdma_release_rsp() to a range test; otherwise the<br \/>\npersistent inline scatterlist is mistaken for an allocated one and<br \/>\nnvmet_req_free_sgls() frees an inline page (and warns in<br \/>\nfree_large_kmalloc()).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>nvmet-rdma: handle inline data with a nonzero offset<\/p>\n<p>nvmet_rdma_use_inline_sg() maps the host-controlled inline data offset<br \/>\ninto t<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6793","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6793","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=6793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}