CVE-2026-80778 in Linux
Sumário
de VulDB • 04/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
futex/pi: Rejeitar proprietários de futex privados entre diferentes endereços (cross-mm)
Uma chave de futex privado empresta o mm (endereço virtual) do waiters sem adquirir uma referência em mm_users. No entanto, attach_to_pi_owner() atualmente aceita um proprietário proveniente de um espaço de endereço diferente e copia a chave privada para o estado PI do proprietário.
Quando esse proprietário encerra sua execução, exit_pi_state_list() utiliza a chave salva para encontrar o bucket da hash e adquire uma referência à hash privada do waiter. Se o último usuário do mm do waiters sair concorrentemente, futex_hash_free() libera a hash enquanto o proprietário ainda usa seu bucket e referência.
Previna isso validando em attach_to_pi_owner() que, para futexes privados, o mm do proprietário e o mm do waiter são os mesmos. Realize a verificação com o pi_lock do proprietário mantido (held) e após validar owner::futex::state para serializar contra uma limpeza de saída PI-state concorrente.
[ tglx: Comentário alterado ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.