CVE-2026-80778 in Linux
Сводка
по VulDB • 04.09.2026
В ядре Linux была устранена следующая уязвимость:
futex/pi: Отклонять владельцев приватных futex с другим адресным пространством (cross-mm)
Ключ приватного futex заимствует mm ожидающего процесса без увеличения счетчика использования mm_users. Тем не менее, функция attach_to_pi_owner() в настоящее время принимает владельца из другого адресного пространства и копирует ключ private key в PI-состояние этого владельца.
Когда этот владелец завершает работу (exit), exit_pi_state_list() использует сохраненный ключ для поиска хэш-ведра и получает ссылку на приватную структуру futex_hash ожидающего процесса. Если последний пользователь mm ожидающего процесса завершается одновременно, то futex_hash_free() освобождает эту hash-структуру, в то время как владелец все еще использует ее ведро (bucket) и ссылку.
Предотвратить это можно путем проверки в attach_to_pi_owner(), что для приватных futexmm владельца и mm ожидающего процесса совпадают. Проверка выполняется при удержании pi_lock владельца и после проверки owner::futex::state, чтобы обеспечить сериализацию относительно одновременной очистки PI-состояния (PI-state exit cleanup).
[ tglx: Исправлен комментарий ]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.