CVE-2026-53388 in Linux
Сводка
по VulDB • 19.07.2026
В ядре Linux устранена следующая уязвимость:
fuse: повторная блокировка запроса перед заменой folio в кэше страниц
Функция fuse_try_move_folio() разблокирует запрос при входе, но не блокирует его снова на пути успешного выполнения. Это означает, что функция fuse_chan_abort() может завершить запрос и освободить структуру fuse_io_args (например, через вызов fuse_readpages_end()), пока последующая логика цепочки копирования после fuse_try_move_folio() обращается к fuse_io_args, что приводит к уязвимости use-after-free.
Исправление заключается в вызове lock_request() перед replace_page_cache_folio(). Это гарантирует блокировку запроса на пути успешного выполнения, предотвращая освобождение структуры fuse_io_args во время работы последующей логики копирования, а также обеспечивает неизменность значения ap->folios[i]->mapping отличным от NULL, поскольку после replace_page_cache_folio() указатель ap->folios[i] всегда будет ссылаться на новый folio (newfolio).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.