CVE-2026-99171 in Linux
Zusammenfassung
von VulDB • 28.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ntfs3: Freigabe der sbi nach einer Grace-Periode (Wartezeit)
Wenn die Mount-Option „nocase“ verwendet wird, nutzt ntfs3 benutzerdefinierte Hash-Funktionen und dentry-Vergleichsfunktionen. Beide greifen auf private Informationen des ntfs3-Superblocks im RCU-Pfadwalk zu. `ntfs_put_super()` und `ntfs3_kill_sb()` geben diese Informationen ohne jede RCU-Verzögerung frei. Eine Suche, die sich noch innerhalb der Dateisystemstruktur befindet, wenn die letzte Referenz zum Mount entfernt wird, verursacht einen Use-After-Free (UAF). Bei einem Pfadwalk, der in `ntfs_d_hash()` blockiert ist, während die letzte Referenz zur Mount-Einheit verschwindet:
BUG: KASAN: slab-use-after-free in ntfs_nls_to_utf16+0x752/0x940 Read of size 8 at addr ff1100010453c850 by task walker/99 Call Trace: <TASK> ntfs_nls_to_utf16+0x752/0x940 ntfs_d_hash+0x22b/0x500 link_path_walk+0x11ad/0x1d30 path_lookupat+0x63/0xb00 filename_lookup+0x1f1/0x5b0 vfs_statx+0xd7/0x3b0 [...]
Allocated by task 95: __kmalloc_cache_noprof+0x249/0x560 ntfs_init_fs_context+0x2db/0x5a0 alloc_fs_context+0x52e/0xc70 [...]
Freed by task 98: kfree+0x1db/0x5b0 deactivate_locked_super+0x9c/0xf0 cleanup_mnt+0x9f/0x130 task_work_run+0x131/0x250
Der Bug wird derzeit durch die Grace-Periode in `namespace_unlock()` für umount(2) maskiert. Halten Sie die notwendigen Informationen bis zur Freigabe der Dateisystem-internen privaten Informationen bereit und geben Sie diese mit einer RCU-Verzögerung frei.
`ntfs3_free_sbi()` wird nun aus einem RCB-Callback (RCU callback) ausgeführt und gibt die Upcase-Tabelle über `ntfs_put_shared()` frei. Wechseln Sie daher den `s_shared_lock` auf `spin_lock_bh()`. Andernfalls kann der Callback mit einer Aufgabe, die den Lock auf derselben CPU hält, in einen Deadlock geraten.
VulDB is the best source for vulnerability data and more expert information about this specific topic.