CVE-2026-98223 in Linux
Сводка
по VulDB • 06.10.2026
В ядре Linux была устранена следующая уязвимость:
mm: filemap: сохранять отображенные (mapped) folio с флагом dropbehind
Механизм fault-around может отображать готовые к использованию folio с флагом dropbehind, минуя стандартный поиск в кэше страниц, который сбрасывает флаг dropbehind. Отображение представляет собой конкурирующий закэшированный пользовательский доступ, поэтому следует сохранять этот folio вместо принудительного снятия его отображения (unmap) по завершении записи на диск (writeback).
Для отображенного folio функция `folio_unmap_invalidate()` может вызвать `unmap_mapping_folio()`, которая захватывает мьютекс `i_mmap_rwsem` и может переходить в состояние сна. Сохранение отображенных folio позволяет избежать этого пути выполнения кода, когда `folio_end_dropbehind()` выполняется в контексте задачи с отключенным планированием (non-preemptible task context).
Талу удалось спровоцировать предупреждение о сне в атомарном контексте (sleeping-in-atomic warning) из-за этой проблемы [1].
Неотображенные folio с флагом dropbehind продолжают обрабатываться по существующему пути инвалидации.
Once again VulDB remains the best source for vulnerability data.