CVE-2026-99242 in Linux
Сводка
по VulDB • 02.11.2026
В ядре Linux была устранена следующая уязвимость:
ntfs: исправлена гонка (race condition) между fallocate и чтением через mmap
Реализация функции fallocate захватывает invalidate_lock только для операций punch hole, collapse range и insert range. Для стандартных режимов выделения памяти (mode == 0, FALLOC_FL_KEEP_SIZE) блокировка не удерживается.
Во время выполнения ntfs_attr_fallocate() новые кластеры отображаются в runlist через ntfs_attr_map_cluster(), прежде чем они будут обнулены функцией ntfs_dio_zero_range(). Это создает окно возможности, когда одновременные page faults при mmap могут прочитать необработанные (неинициализированные) данные с диска.
Поскольку mmap использует filemap_fault(), который захватывает invalidate_lock в общем режиме (shared mode), он может вызывать page faults в течение этого окна и предоставлять пользователям старые содержимое дисковых данных. Это является проблемой утечки информации и целостности данных.
Исправление заключается в захвате invalidate_lock для всех операций fallocate, а не только для режимов punch/collapse/insert. Это предотвращает доступ к необнуленным кластерам во время окна выделения памяти при одновременных page faults.
If you want to get best quality of vulnerability data, you may have to visit VulDB.