Skip to main content

Linux Kernel CVE-2026-63808

| EUVDEUVD-2026-45474 CRITICAL
2026-07-19 Linux GHSA-rp7p-3v5m-f8gg
Critical
Disputed · 9.8 Vendor: Linux
Share

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
4.4 MEDIUM

Reached only by mounting a crafted exFAT image (AV:L, UI:R), needs a hash-collision-crafted layout and an unreliable reclaim window (AC:H), mount privileges (PR:L); impact is a kernel crash (A:H), no confirmed C/I disclosure.

3.1 AV:L/AC:H/PR:L/UI:R/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
5.7 MEDIUM
AV:L/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:H
Red Hat
7.0 MEDIUM
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jul 20, 2026 - 15:37 vuln.today
CVSS changed
Jul 20, 2026 - 15:22 NVD
9.8 (CRITICAL)
Patch available
Jul 19, 2026 - 14:17 EUVD
CVE Published
Jul 19, 2026 - 12:02 cve.org
CRITICAL 9.8
CVE Published
Jul 19, 2026 - 12:02 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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.

AnalysisAI

Memory corruption in the Linux kernel's exFAT filesystem driver allows a crafted exFAT image to trigger a use-after-free in exfat_find_dir_entry(): the buffer_head backing the directory entry (bh) is released via brelse() before the fall-through TYPE_EXTEND branch still reads through the ep pointer into bh->b_data. Any system that mounts an attacker-supplied exFAT volume (e.g. a USB stick or disk image with a long filename engineered to force same-hash collisions down the TYPE_EXTEND path) is affected; the stale dereference can fault or corrupt kernel memory. No public exploit identified at time of analysis, and the input CVSS 9.8/AV:N score is not credible for a local filesystem-parsing bug that the reporter could only trigger under instrumentation (KASAN + DEBUG_PAGEALLOC with a debug invalidate_bdev()).

Technical ContextAI

The bug is in fs/exfat, the in-kernel exFAT driver used to read/write Microsoft's exFAT filesystem (common on SD cards, USB flash media and camera storage). exfat_find_dir_entry() obtains a directory entry via exfat_get_dentry(), which returns both a struct exfat_dentry pointer (ep) and the buffer_head (bh) whose page-cache page backs the entry's bytes. The code calls brelse(bh) - dropping the reference that keeps that page pinned - but then, on the TYPE_EXTEND branch, still calls exfat_extract_uni_name(ep, ...), reading through ep which aliases bh->b_data. Once the reference is dropped, nothing guarantees the backing page survives reclaim, yielding a classic use-after-free (CWE-416, though the record lists CWE as N/A). The fix simply reorders brelse(bh) to run after ep is last dereferenced on each branch - the same class of fix as commit fc961522ddbd for exfat_load_upcase_table(). CPE data (cpe:2.3:a:linux:linux) confirms the affected product is the mainline Linux kernel.

RemediationAI

Vendor-released patch: update to the fixed stable release for your series - 5.10.260, 5.15.211, 6.1.177, 6.6.144, 6.12.95, 6.18.38, 7.1.3, or 7.2-rc1 (or later), which reorder brelse(bh) to run after ep's final dereference. If you cannot immediately update, the most effective compensating control is to prevent mounting of untrusted exFAT media: disable or blacklist the exfat kernel module where it is not needed (echo 'blacklist exfat' or remove CONFIG_EXFAT_FS), and disable automatic mounting of removable devices (e.g. udisks/GNOME automount policies) so a plugged-in malicious USB stick is not auto-parsed - the trade-off is loss of exFAT SD-card/USB support and manual mounting for legitimate users. Restrict physical and console access on kiosks and endpoints. Reference commits and advisory: https://git.kernel.org/stable/c/4d101016d5e587f820b3ae2d5bb6770d86342649 and https://nvd.nist.gov/vuln/detail/CVE-2026-63808.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

CVE-2026-63808 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy