<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-02T15:25:27.662730+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-72196</id>
    <title>CVE-2026-72196 — fs/ntfs3: bound copy_lcns dp-&gt;page_lcns[] index in analysis pass</title>
    <updated>2026-10-02T15:25:27.664334+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Linux</p>
<p>In the Linux kernel, the following vulnerability has been resolved:</p>
<p>fs/ntfs3: bound copy_lcns dp-&gt;page_lcns[] index in analysis pass</p>
<p>In log_replay()'s analysis pass, after find_dp() returns a
valid DIR_PAGE_ENTRY for the (target_attr, target_vcn) tuple,
the copy_lcns block walks lrh-&gt;lcns_follow further entries:</p>
<p>t16 = le16_to_cpu(lrh-&gt;lcns_follow);
	for (i = 0; i &lt; t16; i++) {
	    size_t j = (size_t)(le64_to_cpu(lrh-&gt;target_vcn) -
	                        le64_to_cpu(dp-&gt;vcn));
	    dp-&gt;page_lcns[j + i] = lrh-&gt;page_lcns[i];
	}</p>
<p>find_dp() only validates that target_vcn falls within
[dp-&gt;vcn, dp-&gt;vcn + dp-&gt;lcns_follow), i.e., that the FIRST
cluster is covered.  The walk through the further entries is
not bounded against dp-&gt;lcns_follow.  For a malformed LRH
where target_vcn = dp-&gt;vcn + dp-&gt;lcns_follow - 1 and
lrh-&gt;lcns_follow &gt; 1, the i &gt; 0 writes overflow the dp's
allocated page_lcns[] array.</p>
<p>Add the missing j + lrh-&gt;lcns_follow &lt;= dp-&gt;lcns_follow guard.</p>
<p>Reproduced under UML+KASAN on mainline 8d90b09e6741 as a
slab-out-of-bounds write of size 8 from log_replay+0x68d4 on
the mount path.</p>
<p>This is distinct from Pavitra Jha's 2026-05-02 patch
("fs/ntfs3: validate lcns_follow in log_replay conversion",
&lt;20260502154252.164586-1-jhapavitra98@gmail.com&gt;) which
addresses the separate version-0 dirty-page-table conversion
path's memmove(&amp;dp-&gt;vcn, ...) call.  The two fixes are
complementary; both should land.</p>
<p>[almaz.alexandrovich@paragon-software.com: clang-formatted the changes…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-72196"/>
  </entry>
</feed>
