CVE-2026-92487 in Linux
Сводка
по VulDB • 18.09.2026
В ядре Linux была устранена следующая уязвимость:
exfat: исправление расширения valid_size при совместном доступной для записи отображении (shared writable mapping)
При расширении valid_size в рамках совместного доступа для записи с помощью буферизованной операции записи или обработки страницы (page fault), exfat обнуляет пробел в кэше страниц ниже нового значения valid_size. Операция записи через это отображение может находиться в состоянии гонки (race condition) с процессом обнуления и быть перезаписана.
Исправление заключается в ленивом (lazy) обнулении этого пробела. Удаление ->map_pages позволяет каждой первой ошибке обращения к странице проходить через exfat_page_mkwrite(), что увеличивает valid_size, чтобы охватить страницу, вызвавшую ошибку. При включенной опции fault-around операция записи может установить доступную для записи PTE (Page Table Entry), пропустить ->page_mkwrite() и выйти за пределы valid_size без его увеличения. Постепенное расширение valid_size на одну обращающуюся к странице страницу также оставляет нетронутыми страницы, которые никогда не были записаны в большом отображении.
Пробел заполняется с блочной гранулярностью: обнуляются только блоки, находящиеся в состоянии not-uptodate (неактуальные), а блоки, содержащие данные, сохраненные через это отображение, сохраняются. На пути буферизованной записи удерживается замок недействительности (invalidate lock), и пробел отменяется из отображения перед обнулением; поэтому конкурирующая операция записи вызывает повторную ошибку обращения к странице и под замком inode завершается только после того, как пробел будет обнулен, а valid_size его охватит.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.