CVE-2026-99171 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
ntfs3: освобождение sbi после периода ожидания (grace period)
Если используется опция монтирования «nocase», ntfs3 применяет пользовательские функции хеширования и сравнения dentry. Обе они обращаются к приватной информации суперблока ntfs3 в процессе обхода пути с использованием RCU (rcu pathwalk). Функции `ntfs_put_super()` и `ntfs3_kill_sb()` освобождают эту информацию без задержки, предусмотренной механизмом RCU. Поиск, который всё ещё находится внутри файловой системы на момент удаления последней ссылки на точку монтирования, вызывает уязвимость Use-After-Free (UAF). При условии, что обход пути заблокирован в `ntfs_d_hash()`, пока последняя ссылка на монтирование исчезает:
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
В настоящее время ошибка маскируется периодом ожидания (grace period) в функции `namespace_unlock()` для операции umount(2). Необходимо сохранять необходимую информацию до момента освобождения приватных данных файловой системы и освободить её с задержкой, предусмотренной механизмом RCU.
Функция `ntfs3_free_sbi()` теперь выполняется из callback-функции RCU и освобождает таблицу верхнего регистра (upcase table) через `ntfs_put_shared()`. Поэтому блокировку s_shared_lock следует переключить на spin_lock_bh(). В противном случае callback может привести к взаимной блокировке (deadlock) с задачей, удерживающей эту блокировку в том же ядре процессора.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.