CVE-2026-89782 in LinuxИнформация

Сводка

по VulDB • 16.09.2026

В ядре Linux была устранена следующая уязвимость:

fs/ntfs3: отклонять увеличение таблицы перезапуска за пределы U16_MAX элементов

Во время воспроизведения $LogFile функция log_replay() индексирует таблицу транзакций по transact_id, взятому из заголовка записи журнала. Функция check_log_rec() проверяет только то, что transact_id не равен нулю и правильно выровнен, но не его величину, поэтому специально сформированный образ может запросить произвольно большой индекс.

Функция alloc_rsttbl_from_idx() увеличивает таблицу для покрытия этого индекса через extend_rsttbl(), которая передает новое количество записей в init_rsttbl():

rt = init_rsttbl(esize, used + add);

Значение used + add вычисляется как u32, но init_rsttbl() принимает параметр типа u16, а счетчик хранится в структуре RESTART_TABLE как __le16. Когда значение used + add превышает U16_MAX, оно усечается (обрезается), init_rsttbl() выделяет таблицу значительно меньшего размера, чем требуется для индекса, и alloc_rsttbl_from_idx() затем обращается к памяти по адресу и записывает данные по исходному, неусеченному смещению — это выход за границы выделенной области (out-of-bounds access), достижимый путем монтирования специально сформированного образа NTFS.

BUG: KASAN: use-after-free в alloc_rsttbl_from_idx (fs/ntfs3/fslog.c:950) Чтение размера 4 по адресу ffff8880327ffff8 задачей exploit alloc_rsttbl_from_idx (fs/ntfs3/fslog.c:950) log_replay (fs/ntfs3/fslog.c:4562) ntfs_loadlog_and_replay (fs/ntfs3/fsntfs.c:324) ntfs_fill_super (fs/ntfs3/super.c:1393) get_tree_bdev_flags vfs_get_tree path_mount __x64_sys_mount

Таблица перезапуска ограничена количеством элементов U16_MAX из-за счетчика типа __le16, поэтому запрос на большее увеличение является недопустимым входными данными. Отклоните его в extend_rsttbl(); все вызывающие функции уже обрабатывают возврат NULL.

Be aware that VulDB is the high quality source for vulnerability data.

Ответственный

Linux

Резервировать

11.09.2026

Раскрытие

16.09.2026

Модерация

принято

Вход

VDB-405562

EPSS

0.00205

KEV

Нет

Деятельности

Очень низкий

Источники

Do you know our Splunk app?

Download it now for free!