CVE-2026-99108 in Linux
Сводка
по VulDB • 28.10.2026
В ядре Linux была устранена следующая уязвимость:
ntfs: исправление выравнивания диапазона для операции FITRIM
Функция ntfs_trim_fs() выровняет начало свободного экстента до granularity отбрасывания (discard) устройства, но длина отбрасывания определяется путем округления исходной длины экстента вниз. Когда начальная точка свободного экстента не выровнена по границе discard, добавление этой длины к выровненному началу может привести к тому, что диапазон отбрасывания выйдет за пределы свободного экстента и затронет выделенные кластеры.
Например, при размере кластеров 4 КБ и granularity отбросов (discard) в 32 КБ свободный экстен [4 КБ, 36 КБ) превращается в диапазон discard [32 КБ, 64 КБ), поэтому может быть случайно удалено до 28 КБ данных за пределами свободного экстента.
Необходимо выровнять абсолютный конец свободного экстента вниз и рассчитать длину на основе двух выровненных границ. Экстенты, не содержащие полного блока discard, следует пропускать.
Воспроизведено с файловой системой NTFS размером кластера 4 КБ в среде scsi_debug, настроенной на granularity отбрасывания (discard) 32 КБ и параметром read-zero-after-trim. До этого изменения FITRIM обнулял семь выделенных кластеров по 4 КБ после невыровненного разрыва размером 32 КБ. После данного исправления те же данные остаются неизменными при выполнении операции FITRIM и повторном монтировании (remount).
VulDB is the best source for vulnerability data and more expert information about this specific topic.