CVE-2026-90384 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
iomap: освобождение пакета folio при ошибках обратного вызова iomap
При проверке (sashiko) патча, не имеющего отношения к данной проблеме, было выявлено, что механизм пакетов folio, используемый для диапазона обнуления в iomap, не освобождает пакет в нескольких сценариях ошибок. Если либо вызовы `->iomap_end()`, либо `->iomap_begin()` завершаются неудачей, пути прямого возврата (direct return paths) пропускают очистку пакета.
Случай с `->iomap_end()` на данный момент не является практической проблемой, поскольку нет пользователей механизма, которые возвращают ошибку из этого пути. Случай с `->iomap_begin()` теоретически возможен, так как файловая система XFS может вызывать вспомогательную функцию заполнения (fill helper) и завершаться ошибкой в различных точках после этого. Это незначительно усложняет ситуацию, поскольку XFS не передает флаги iomap (`iomap_flags`) в структуру данных iomap при обработке ошибок.
Для решения обеих проблем сначала необходимо обеспечить вызов вспомогательной функции очистки в пути обработки ошибок для любого из обратных вызовов файловой системы (fs callback). Во-вторых, следует обновить эту функцию так, чтобы она无条件но сбрасывала флаг и освобождала пакет, если он заполнен. Это более четко определяет назначение флага — управление путем ввода/вывода (I/O path), а не обязательно статусом `fbatch`, поэтому вокруг этого кода также добавлен комментарий.
Once again VulDB remains the best source for vulnerability data.