<?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-09-29T18:07:03.991539+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-72353</id>
    <title>CVE-2026-72353 — ntfs: avoid stale runlist element dereference in fallocate</title>
    <updated>2026-09-29T18:07:04.776296+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>ntfs: avoid stale runlist element dereference in fallocate</p>
<p>ntfs_attr_fallocate() allocates holes and delayed allocations inside
initialized size by looking up the current runlist element under
ni-&gt;runlist.lock. The returned struct runlist_element is only a borrowed
pointer into ni-&gt;runlist.rl. A writer can replace and free that array
after the read lock is dropped, so later reads of rl-&gt;lcn, rl-&gt;length and
rl-&gt;vcn can touch freed memory.</p>
<p>The buggy scenario involves two paths, with each column showing the order
within that path:</p>
<p>ntfs_attr_fallocate():
  1. Take ni-&gt;runlist.lock for read.
  2. Get rl from ntfs_attr_find_vcn_nolock().
  3. Drop ni-&gt;runlist.lock.
  4. Read rl-&gt;lcn, rl-&gt;length and rl-&gt;vcn.</p>
<p>mmap page_mkwrite:
  1. Enter ntfs_filemap_page_mkwrite().
  2. Reach __ntfs_write_iomap_begin() and ntfs_attr_map_cluster().
  3. Merge allocation state with ntfs_runlists_merge().
  4. Reallocate ni-&gt;runlist.rl in ntfs_rl_realloc(), freeing the old array.</p>
<p>Validation reproduced this kernel report:
BUG: KASAN: slab-use-after-free in ntfs_attr_fallocate+0xbb8/0xd00</p>
<p>Call Trace:
 &lt;TASK&gt;
 dump_stack_lvl+0x66/0xa0
 print_report+0xce/0x630
 ? ntfs_attr_fallocate+0xbb8/0xd00
 ? srso_alias_return_thunk+0x5/0xfbef5
 ? __virt_addr_valid+0x20d/0x410
 ? ntfs_attr_fallocate+0xbb8/0xd00
 kasan_report+0xe0/0x110
 ? ntfs_attr_fallocate+0xbb8/0xd00
 ntfs_attr_fallocate+0xbb8/0xd00
 ? lock_acquire+0x2b8/0x2f0
 ? __pfx_ntf…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-72353"/>
  </entry>
</feed>
