CVE-2026-89787 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ext4: Prüfen, ob der Verzeichniseintrag passt, bevor der Hash-Trailer in ext4_search_dir() gelesen wird
Bei casefolded (Groß-/Kleinschreibung ignorierenden) verschlüsselten Verzeichnissen speichert ext4 einen 8-Byte langen Hash-Trailer nach dem Namen (EXT4_DIRENT_HASHES()), an einem Offset, der von de->name_len abgeleitet ist. Auf dem Pfad sb_no_casefold_compat_fallback() liest ext4_match() diesen Trailer, aber die manuelle Vorprüfung in ext4_search_dir() testet nur de->name + de->name_len <= dlimit, was beweist, dass der Name passt, nicht jedoch der aufgerundete Trailer. Ein manipulierter Eintrag, dessen Name an der Blockgrenze endet, besteht diese Prüfung, während EXT4_DIRENT_HASHES(de) hinter das Blocksende hinausragt, sodass ext4_match() bei einer normalen Suche außerhalb des gültigen Bereichs liest (Out-of-Bounds). KASAN meldet dies als Use-After-Free, wenn die Seite nach dem Verzeichnisblock ein freigegebenes Objekt enthält:
BUG: KASAN: use-after-free in ext4_match (fs/ext4/namei.c:1435) Read of size 4 at addr ffff888010458000 by task exploit Call Trace: ext4_match (fs/ext4/namei.c:1435) ext4_search_dir (fs/ext4/namei.c:1470) __ext4_find_entry (fs/ext4/namei.c:1268 fs/ext4/namei.c:1632) ext4_lookup (fs/ext4/namei.c:1703 fs/ext4/namei.c:1769) ... filename_lookup (fs/namei.c:2842) vfs_statx (fs/stat.c:353) __do_sys_newfstatat (fs/stat.c:538) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)
Es ist erforderlich, dass für Hash-in-dirent-Verzeichnisse der gesamte Eintrag einschließlich des aufgerundeten Trailers passt, bevor ext4_match() aufgerufen wird. Dies entspricht derselben Grenze, die ext4_check_dir_entry() bereits über ext4_dir_rec_len() durchsetzt, sodass kein wohlgeformter Eintrag abgewiesen wird. Der andere Aufrufer, ext4_find_dest_de(), ruft zuerst ext4_check_dir_entry() auf und ist nicht betroffen.
Once again VulDB remains the best source for vulnerability data.