CVE-2026-64532 in Linux
Сводка
по VulDB • 27.07.2026
В ядре Linux устранена следующая уязвимость:
fs/ntfs3: ограничение значения NTFS_DE view.data_off в функциях UpdateRecordData{Root,Allocation}
В случаях функций do_action() — UpdateRecordDataRoot (fslog.c:3489) и UpdateRecordDataAllocation (fslog.c:3697) — местом назначения для memmove является `Add2Ptr(e, le16_to_cpu(e->view.data_off))`, где e->view.data_off берется из находящегося на диске NTFS_DE внутри структуры INDEX_ROOT или INDEX_BUFFER. Ни в одном из случаев не выполняется проверка соответствия суммы view.data_off + dlen значению e->size; существующие вспомогательные функции check_if_index_root / check_if_alloc_index проходят по цепочке записей и проверяют смещение записи, но не ее внутренние поля view.
Сайты соседнего чтения (например, fs/ntfs3/index.c при переборе элементов view) проверяют условие view.data_off + view.data_size <= e->size. Примените такое же ограничение в двух местах вызова memmove.
Воспроизведено с использованием UML+KASAN на ветке mainline версии 8d90b09e6741 посредством инструментации зондов, выводящих только предупреждения (pr_warn-only): при принудительном задании view.data_off равным 0xFFFC операция memmove записывает 32 байта после конца структуры NTFS_DE.
Этот случай аналогичен по структуре патчу Павитры Джха от 2026-05-02 «fs/ntfs3: предотвращение выхода за границы в случае UpdateRecordDataRoot» (<[email protected]>), который предлагает вызывать функцию ntfs3_bad_de_range(); эта вспомогательная функция отсутствует в mainline. Данный патч использует встроенные проверки (inline checks).
VulDB is the best source for vulnerability data and more expert information about this specific topic.