{"id":6827,"date":"2026-09-04T18:49:18","date_gmt":"2026-09-04T10:49:18","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72196"},"modified":"2026-09-04T18:49:18","modified_gmt":"2026-09-04T10:49:18","slug":"cve-2026-72196","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-72196","title":{"rendered":"CVE-2026-72196 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nfs\/ntfs3: bound copy_"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fs\/ntfs3: bound copy_lcns dp-&gt;page_lcns[] index in analysis pass<\/p>\n<p>In log_replay()&#8217;s analysis pass, after find_dp() returns a<br \/>\nvalid DIR_PAGE_ENTRY for the (target_attr, target_vcn) tuple,<br \/>\nthe copy_lcns block walks lrh-&gt;lcns_follow further entries:<\/p>\n<p>\tt16 = le16_to_cpu(lrh-&gt;lcns_follow);<br \/>\n\tfor (i = 0; i target_vcn) &#8211;<br \/>\n\t                        le64_to_cpu(dp-&gt;vcn));<br \/>\n\t    dp-&gt;page_lcns[j + i] = lrh-&gt;page_lcns[i];<br \/>\n\t}<\/p>\n<p>find_dp() only validates that target_vcn falls within<br \/>\n[dp-&gt;vcn, dp-&gt;vcn + dp-&gt;lcns_follow), i.e., that the FIRST<br \/>\ncluster is covered.  The walk through the further entries is<br \/>\nnot bounded against dp-&gt;lcns_follow.  For a malformed LRH<br \/>\nwhere target_vcn = dp-&gt;vcn + dp-&gt;lcns_follow &#8211; 1 and<br \/>\nlrh-&gt;lcns_follow &gt; 1, the i &gt; 0 writes overflow the dp&#8217;s<br \/>\nallocated page_lcns[] array.<\/p>\n<p>Add the missing j + lrh-&gt;lcns_follow lcns_follow guard.<\/p>\n<p>Reproduced under UML+KASAN on mainline 8d90b09e6741 as a<br \/>\nslab-out-of-bounds write of size 8 from log_replay+0x68d4 on<br \/>\nthe mount path.<\/p>\n<p>This is distinct from Pavitra Jha&#8217;s 2026-05-02 patch<br \/>\n(&#8220;fs\/ntfs3: validate lcns_follow in log_replay conversion&#8221;,<br \/>\n) which<br \/>\naddresses the separate version-0 dirty-page-table conversion<br \/>\npath&#8217;s memmove(&amp;dp-&gt;vcn, &#8230;) call.  The two fixes are<br \/>\ncomplementary; both should land.<\/p>\n<p>[almaz.alexandrovich@paragon-software.com: clang-formatted the changes,<br \/>\nfixed conflicts]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>fs\/ntfs3: bound copy_lcns dp-&gt;page_lcns[] index in analysis pass<\/p>\n<p>In log_replay()&#8217;s analysis pass, after find_dp() returns a<br \/>\nvalid <\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-6827","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/6827","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=6827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}