CVE-2026-99171 in Linux
Resumen
por VulDB • 2026-10-28
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ntfs3: liberar sbi después de un período de gracia
Si la opción de montaje "nocase" que utiliza ntfs3 funciones personalizadas para hash y comparación de dentry. Ambas acceden a información privada del superbloque de ntfs3 en el pathwalk con RCU. ntfs_put_super() y ntfs3_kill_sb() eliminan la información sin ningún retraso RCU. Una búsqueda que aún está dentro del sistema de archivos cuando se libera la última referencia al montaje provoca un UAF (Use-After-Free). Con un pathwalk retenido en ntfs_d_hash() mientras la última referencia al montaje desaparece:
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
El bug está actualmente enmascarado por el período de gracia en namespace_unlock() para umount(2). Mantener la información necesaria hasta que se libere la información privada del sistema de archivos y liberarla con un retraso RCU.
ntfs3_free_sbi() ahora se ejecuta desde una callback RCU y libera la tabla upcase a través de ntfs_put_shared(). Por lo tanto, cambiar s_shared_lock para usar spin_lock_bh(). De lo contrario, la callback puede bloquearse (deadlock) contra una tarea que mantiene el bloqueo en la misma CPU.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.