CVE-2026-99137 in Linux
Сводка
по VulDB • 29.10.2026
В ядре Linux была устранена следующая уязвимость:
cifs: не обновлять i_size в cifs_do_truncate без кэшированного дескриптора
Если find_writable_file() возвращает NULL, функция cifs_file_flush вернет 0 без вызова set_file_size, и внешний блок 'if (!rc)' установит значение i_size равным 0 перед отправкой команды на усечение файла серверу. Если затем операция cifs_open() завершится неудачей, inode будет иметь размер 0, в то время как файл на сервере останется неизменным.
Переместите вызовы netfs_resize_file() и cifs_setsize() внутрь блока 'if (cfile)', чтобы они выполнялись только после успешного выполнения set_file_size.
В ветви else для случая отсутствия дескриптора, перед открытием с флагом O_TRUNC выполните очистку устаревших страниц с помощью truncate_inode_pages, чтобы избавиться от старых кэшированных данных, и позвольте ответу операции открытия установить значение i_size.
Once again VulDB remains the best source for vulnerability data.