9.8

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

Analyzed
AliasesUBUNTU-CVE-2026-63808DEBIAN-CVE-2026-63808
Published 19-07-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-63808 is a critical (CVSS 9.8) Use After Free vulnerability in linux. EPSS estimates a 0.53% chance of exploitation in the next 30 days, higher than 44.7% of scored vulnerabilities.

Priority
Prioritisesevere

Severe, CVSS 9.8 (CVE.org); no exploitation reported by the 5 checked sources; EPSS 1% (FIRST, 03-11-2026)

Source freshness unavailable

How is this decided?
CVSS score
9.8/10
010
Critical · v3.1 (CVE.org)
EPSS score
0.53%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 39 · Related 36

Timeline

  1. 19-07-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

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.

CVSS metrics

5 scores · 4 sources · 2 versions

EPSS trend

Probability

0.53%

Chance of exploitation in the next 30 days

Percentile

45%

Versus all other CVEs

30-day change

No change 0.00 pp

From 0.53% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: network-reachable, no authentication, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu157 products
  • linuxAll versions (No fix recorded) | < 5.15.0-194.204 | < 6.8.0-147.147 | < 7.0.0-31.31
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 5.15.0-1116.123 | < 6.8.0-1067.70 | < 7.0.0-1012.12
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < e6f1a11cfb808441a43ffae9b476cc135732cd27 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < e48f413c2815787b8cade2795e194e3c4cd782ef | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < 06c4e1e9967d332ac33ba38b7819851089ff9359 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < 8e0abc17fbd7e305802e84fe98b4950d50f9c433 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < 4d101016d5e587f820b3ae2d5bb6770d86342649 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < adfacfbaeae2cb760f492357cc36b41f84ef7f86 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < 708b97e792945d3e4653939fd3405d71a61ad065 | ≥ ca06197382bde0a3bc20215595d1c9ce20c6e341, < 3f5f8ee9917cc2b9076ac533492d8a200edcabb8 | 5.7
  • linux_kernel≥ 5.7, < 5.10.260 | ≥ 5.11, < 5.15.211 | ≥ 5.16, < 6.1.177 | ≥ 6.2, < 6.6.144 | ≥ 6.7, < 6.12.95 | ≥ 6.13, < 6.18.38 | ≥ 6.19, < 7.1.3
Debian1 product
  • linux< 6.1.177-1 | < 6.12.95-1 | < 7.1.3-1

3 vendors · 160 products

References

36 links
Show all 36 references