CVE-2026-89617 in Linux
Сводка
по VulDB • 12.09.2026
В ядре Linux была устранена следующая уязвимость:
fs/ntfs3: проверка таблицы грязных страниц при воспроизведении журнала (log replay)
Каждый элемент DIR_PAGE_ENTRY завершается массивом page_lcns[], длина которого соответствует полю lcns_follow, хранящемуся на диске. Функция check_rstbl() проверяет внутреннюю структуру таблицы, но никогда не гарантирует, что этот массив укладывается в границы элемента; таким образом, специально сформированное значение lcns_follow позволяет операциям memmove при конвертации v0->v1 и последующим проходам воспроизведения журнала выйти за пределы допустимых границ элемента.
Добавлена функция check_dp_table(), которая сразу после вызова check_rstbl() отклоняет любые элементы, размер которых превышает заявленный через struct_size() (используется то же выражение, что и для выделения памяти под эти элементы, поэтому проверка защищена от переполнения по своей конструкции). Все потребители теперь могут доверять значению lcns_follow как реальной вместимости. Это охватывает все обращения к page_lcns[], индекс которых ограничен самим элементом (операция memmove при конвертации, сохранение HotFix через find_dp() и циклы сканирования с самоограничением). Для обращений, у которых индекс берется из записи журнала, требуется отдельная проверка границ; эта проблема решается в последующем патче.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.