<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Fri, 02 Oct 2026 17:06:12 +0000</lastBuildDate>
    <item>
      <title>CVE-2026-63808 — exfat: fix potential use-after-free in exfat_find_dir_entry()</title>
      <link>https://vulnerability.circl.lu/vuln/cve-2026-63808</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;exfat: fix potential use-after-free in exfat_find_dir_entry()&lt;/p&gt;
&lt;p&gt;In exfat_find_dir_entry(), the buffer_head obtained from
exfat_get_dentry() is released with brelse(bh) before the fall-through
TYPE_EXTEND branch reads the directory entry through ep (which points
into bh-&amp;gt;b_data):&lt;/p&gt;
&lt;p&gt;brelse(bh);
	if (entry_type == TYPE_EXTEND) {
		...
		len = exfat_extract_uni_name(ep, entry_uniname);
		...
	}&lt;/p&gt;
&lt;p&gt;After brelse() drops our reference, nothing guarantees that the
underlying page backing bh-&amp;gt;b_data remains valid for the subsequent
exfat_extract_uni_name() read. This is the same pattern fixed in
commit fc961522ddbd (&amp;#34;exfat: Fix potential use after free in
exfat_load_upcase_table()&amp;#34;).&lt;/p&gt;
&lt;p&gt;Move brelse(bh) so it runs after ep is no longer dereferenced on
each branch.&lt;/p&gt;
&lt;p&gt;Confirmed on QEMU x86_64 with CONFIG_KASAN=y + CONFIG_DEBUG_PAGEALLOC=y
+ CONFIG_PAGE_POISONING=y on linux-next, using a crafted exFAT image
(long filename with same-hash collisions forcing the TYPE_EXTEND path).
With a debug-only invalidate_bdev() inserted between brelse(bh) and
the ep read to make the stale-deref window deterministic, the
unpatched kernel faults:&lt;/p&gt;
&lt;p&gt;BUG: KASAN: use-after-free in exfat_find_dir_entry+0x133b/0x15a0
  BUG: unable to handle page fault for address: ffff88801a5fa0c2
  Oops: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI
  RIP: 0010:exfat_find_dir_entry+0x1188/0x15a0&lt;/p&gt;
&lt;p&gt;With this patch applied, the same instrumented harness completes
clean…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Linux&lt;/p&gt;
&lt;p&gt;In the Linux kernel, the following vulnerability has been resolved:&lt;/p&gt;
&lt;p&gt;exfat: fix potential use-after-free in exfat_find_dir_entry()&lt;/p&gt;
&lt;p&gt;In exfat_find_dir_entry(), the buffer_head obtained from
exfat_get_dentry() is released with brelse(bh) before the fall-through
TYPE_EXTEND branch reads the directory entry through ep (which points
into bh-&amp;gt;b_data):&lt;/p&gt;
&lt;p&gt;brelse(bh);
	if (entry_type == TYPE_EXTEND) {
		...
		len = exfat_extract_uni_name(ep, entry_uniname);
		...
	}&lt;/p&gt;
&lt;p&gt;After brelse() drops our reference, nothing guarantees that the
underlying page backing bh-&amp;gt;b_data remains valid for the subsequent
exfat_extract_uni_name() read. This is the same pattern fixed in
commit fc961522ddbd (&amp;#34;exfat: Fix potential use after free in
exfat_load_upcase_table()&amp;#34;).&lt;/p&gt;
&lt;p&gt;Move brelse(bh) so it runs after ep is no longer dereferenced on
each branch.&lt;/p&gt;
&lt;p&gt;Confirmed on QEMU x86_64 with CONFIG_KASAN=y + CONFIG_DEBUG_PAGEALLOC=y
+ CONFIG_PAGE_POISONING=y on linux-next, using a crafted exFAT image
(long filename with same-hash collisions forcing the TYPE_EXTEND path).
With a debug-only invalidate_bdev() inserted between brelse(bh) and
the ep read to make the stale-deref window deterministic, the
unpatched kernel faults:&lt;/p&gt;
&lt;p&gt;BUG: KASAN: use-after-free in exfat_find_dir_entry+0x133b/0x15a0
  BUG: unable to handle page fault for address: ffff88801a5fa0c2
  Oops: 0000 [#1] SMP DEBUG_PAGEALLOC KASAN NOPTI
  RIP: 0010:exfat_find_dir_entry+0x1188/0x15a0&lt;/p&gt;
&lt;p&gt;With this patch applied, the same instrumented harness completes
clean…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/cve-2026-63808</guid>
    </item>
  </channel>
</rss>
