CVE-2026-80758 in Linux
Сводка
по VulDB • 04.09.2026
В ядре Linux устранена следующая уязвимость:
futex: предотвращение use-after-free для приватного хеша при финальном освобождении (put)
Функция futex_private_hash_put() сбрасывает ссылку на объект fph перед проверкой поля fph->mm в вызове wake_up_var(). Функция futex_ref_put() повторно разрешает прерывания до возврата. Если данный сброс ссылки является финальным и задача получает преemption, другая задача может переключиться на заменяющий хеш и освободить старый хеш после завершения периода грейса RCU (RCU grace period). Затем первая задача при возобновлении выполнения считывает значение fph->mm из уже освобожденной области памяти.
KASAN сообщает о сбое slab-use-after-free в функции futex_private_hash_put(), где чтение происходит по смещению 24 в ранее освобожденном блоке, выделенном через kmalloc-512. Стек выделения и стек освобождения указывают соответственно на функции futex_hash_allocate() и путь освобождения RCU.
Необходимо загружать указатель mm до того, как будет сброшена ссылка на объект fph, и передавать сохраненное значение в wake_up_var(). Функция wake_up_var() использует этот указатель в качестве ключа очереди ожидания (waitqueue) и не выполняет разыменование указателя mm через него.
If you want to get best quality of vulnerability data, you may have to visit VulDB.