CVE-2026-63808CWE-416

CVE-2026-63808

Critical · published July 19, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
43.8
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

exfat: fix potential use-after-free in exfat_find_dir_entry()

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->b_data):

brelse(bh);

if (entry_type == TYPE_EXTEND) {

...

len = exfat_extract_uni_name(ep, entry_uniname);

...

}

After brelse() drops our reference, nothing guarantees that the

underlying page backing bh->b_data remains valid for the subsequent

exfat_extract_uni_name() read. This is the same pattern fixed in

commit fc961522ddbd ("exfat: Fix potential use after free in

exfat_load_upcase_table()").

Move brelse(bh) so it runs after ep is no longer dereferenced on

each branch.

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:

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

With this patch applied, the same instrumented harness completes

cleanly under the same sanitizer stack. I have not reproduced a

crash on an uninstrumented kernel under ordinary reclaim; the

instrumented A/B establishes the lifetime violation and that the

patch closes it, not an unaided triggerability claim.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00527 · 43.8th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-19T16:16Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 5.7, < 5.10.2605.10.260
linux/linux_kernel≥ 5.11, < 5.15.2115.15.211
linux/linux_kernel≥ 5.16, < 6.1.1776.1.177
linux/linux_kernel≥ 6.2, < 6.6.1446.6.144
linux/linux_kernel≥ 6.7, < 6.12.956.12.95
linux/linux_kernel≥ 6.13, < 6.18.386.18.38
linux/linux_kernel≥ 6.19, < 7.1.37.1.3
References (8)
EPSS history
Timeline
  • 19 JUL 12:02Z
    exfat: fix potential use-after-free in exfat_find_dir_entry()
    cvelistv5