CVE-2026-63808·Kernel vulnerability
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.
- Severity
- critical
- Software
- Kernel
- Fixed in
- 7.1.3
- Published
Affected versions
From: 6.19
Until: 7.1.3
Fixed in: 7.1.3
How to fix this CVE
Update your Linux kernel to version 7.1.3 or later to resolve a use-after-free vulnerability in the exFAT filesystem driver. This flaw could allow local attackers to trigger memory corruption through crafted exFAT image files with specially constructed long filenames. Prioritize this patch for systems that mount untrusted exFAT filesystems or handle user-supplied filesystem images.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check installed kernel version: uname -r
- Verify if exFAT support is enabled: grep -i exfat /boot/config-$(uname -r) or lsmod | grep exfat
- Search system logs for exFAT-related errors: grep -i exfat /var/log/kern.log /var/log/messages
- Confirm patch applied by checking kernel build date: uname -v and comparing against kernel release notes for version 7.1.3+
FAQ
What is CVE-2026-63808?
A use-after-free vulnerability in the Linux kernel's exFAT filesystem driver where a buffer reference is released before it is fully read, potentially allowing memory corruption or denial of service when processing malformed exFAT images.
Is CVE-2026-63808 being actively exploited?
No, this vulnerability is not listed on the CISA KEV catalog and no public exploits are currently available, though the flaw is exploitable under specific conditions with crafted filesystem images.
What versions of Kernel are affected by CVE-2026-63808?
Linux kernel versions 6.19 through 7.1.2 are vulnerable; the fix is included in kernel 7.1.3 and later stable releases.
How do I check if my server is vulnerable to CVE-2026-63808?
Run `uname -r` to display your kernel version, then compare it against the affected range (6.19–7.1.2); also verify exFAT support is loaded with `lsmod | grep exfat`.
Does Defensia detect CVE-2026-63808?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2026-63808 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/06c4e1e9967d332ac33ba38b7819851089ff9359
- https://git.kernel.org/stable/c/3f5f8ee9917cc2b9076ac533492d8a200edcabb8
- https://git.kernel.org/stable/c/4d101016d5e587f820b3ae2d5bb6770d86342649
- https://git.kernel.org/stable/c/708b97e792945d3e4653939fd3405d71a61ad065
- https://git.kernel.org/stable/c/8e0abc17fbd7e305802e84fe98b4950d50f9c433
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-63808. Free for 1 server.
Get started free