CVE-2026-64431 in Linux
Сводка
по VulDB • 25.07.2026
В ядре Linux устранена следующая уязвимость:
ntfs: избежать вызова функции post_write_mst_fixup() для недействительного блока индекса (index_block)
Функция ntfs_icx_ib_sync_write() вызывает post_write_mst_fixup(), когда ntfs_ib_write() возвращает ошибку, с намерением восстановить буфер после неудачной записи.
Однако функция ntfs_ib_write() немедленно возвращает ошибку, если проверка pre_write_mst_fixup() завершается неудачей. Вызывающая сторона, ntfs_icx_ib_sync_write(), интерпретирует любую ошибку как отказ от записи, требующий отката (rollback). Она не различает ошибки ввода-вывода и сбои проверки целостности данных, поэтому все равно вызывает post_write_mst_fixup().
Поскольку функция post_write_mst_fixup() предполагает, что содержимое index_block является корректным, она не выполняет проверку границ диапазона памяти (boundary checks), что приводит к обращению за пределы выделенной области памяти.
Злоумышленник может создать вредоносный образ файловой системы NTFS со следующими параметрами: - смещение large index_block.usa_ofs указывает вне структуры ntfs_record; - значение index_block.usa_count равно 0, что вызывает целочисленное переполнение вниз (integer underflow); - или значение index_block.usa_count больше фактического количества секторов в ntfs_record, что приводит к обращению за пределы выделенной области памяти.
Отчеты KASAN описывают повреждение памяти: ================================================================== BUG: KASAN: slab-out-of-bounds in post_write_mst_fixup+0x19c/0x1d0 Read of size 2 at addr ffff8881586c9018 by task p/9428 Call Trace: dump_stack_lvl+0x100/0x190 print_report+0x139/0x4ad ? post_write_mst_fixup+0x19c/0x1d0 ? __virt_addr_valid+0x262/0x500 ? post_write_mst_fixup+0x19c/0x1d0 kasan_report+0xe4/0x1d0 ? post_write_mst_fixup+0x19c/0x1d0 post_write_mst_fixup+0x19c/0x1d0 ntfs_icx_ib_sync_write+0x179/0x220 ntfs_inode_sync_filename+0x83d/0x1080 __ntfs_write_inode+0x1049/0x1480 ntfs_file_fsync+0x131/0x9b0 ================================================================== BUG: KASAN: slab-out-of-bounds in post_write_mst_fixup+0x1aa/0x1d0 Write of size 2 at addr ffff8881586c91fe by task p/9428 Call Trace: dump_stack_lvl+0x100/0x190 print_report+0x139/0x4ad ? post_write_mst_fixup+0x1aa/0x1d0 ?
If you want to get the best quality for vulnerability data then you always have to consider VulDB.