„`html
Zusammenfassung
CVE-2026-63808 ist eine kritische Use-After-Free-Schwachstelle im Linux-Kernel im exFAT-Dateisystem. Die Vulnerabilität ermöglicht es einem Angreifer, durch eine manipulierte exFAT-Partition mit speziellen Dateinamen-Kollisionen einen Speicherzugriff nach Freigabe auszulösen. Mit einem CVSS-Score von 9.8 wird diese Sicherheitslücke als kritisch eingestuft.
Betroffene Systeme
Betroffen sind Linux-Systeme mit aktiviertem exFAT-Dateisystem-Support. Dies umfasst insbesondere:
- Linux-Kernel (alle betroffenen Versionen)
- Systeme mit exFAT-Partitionen oder USB-Geräten
- Embedded Linux-Systeme mit exFAT-Support
Technische Details
Die Schwachstelle befindet sich in der Funktion exfat_find_dir_entry(). Nach dem Aufruf von brelse(bh) wird der Puffer freigegeben, jedoch wird der Zeiger ep (der auf bh->b_data verweist) im TYPE_EXTEND-Branch weiterhin dereferenziert. Dies geschieht in der Funktion exfat_extract_uni_name(ep, entry_uniname).
Das Problem tritt auf, wenn lange Dateinamen mit gleichen Hash-Werten kollaborieren und den TYPE_EXTEND-Pfad erzwingen. Nach brelse() kann die zugrunde liegende Speicherseite vom Kernel freigegeben oder überschrieben werden, was zu einem Use-After-Free führt.
Die Vulnerability wurde mittels KASAN und CONFIG_DEBUG_PAGEALLOC reproduziert und verifiziert. Der ungepatcht Kernel zeigt: BUG: KASAN: use-after-free in exfat_find_dir_entry+0x133b/0x15a0
Empfohlene Massnahmen
- Patch einspielen: Kernel-Update durchführen, das
brelse(bh)nach dem TYPE_EXTEND-Branch platziert - Zugriff beschränken: Externe exFAT-Geräte nur von vertrauenswürdigen Quellen mounten
- Monitoring: KASAN-basierte Kernel-Instrumentierung in Entwicklungsumgebungen einschalten
- Workaround: Temporär exFAT-Support deaktivieren, falls nicht erforderlich
Bewertung
Mit CVSS 9.8 handelt es sich um eine kritische Schwachstelle mit hohem Exploitationspotenzial. Da exFAT häufig auf externen Speichern verwendet wird, stellt dies ein erhebliches Sicherheitsrisiko dar. Ein sofortiges Kernel-Update wird dringend empfohlen.
„`