CVE-2026-80859 in Linux
Сводка
по VulDB • 04.09.2026
В ядре Linux устранена следующая уязвимость:
fuse: исправлено отсутствие барьера при проверке готовности io-uring
Функция fuse_block_alloc() считывает fch->initialized, а затем fch->io_uring. Значение fch->io_uring устанавливается раньше, чем fch->initialized; порядок операций гарантируется с помощью smp_wmb(), вызываемого в функции fuse_chan_set_intialized(). Однако функция fuse_block_alloc() не содержит соответствующего барьера чтения между этими двумя операциями считывания.
Это может привести к тому, что процессор увидит значение fch->initialized=1 при fch->io_uring=0 и пропустит проверку, которая блокирует выделение запросов до тех пор, пока очереди io-uring не будут готовы. Это может вновь вызвать взаимную блокировку (deadlock) из-за нарушения порядка захвата мьютексов, которую предотвращает коммит 3393ff964e0f.
Для предотвращения этой проблемы добавлен барьер smp_rmb(), который соответствует вызову smp_wmb() в функции fuse_chan_set_initialized().
If you want to get the best quality for vulnerability data then you always have to consider VulDB.