CVE-2026-80778 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
futex/pi: Rechazar propietarios de futex privados que cruzan diferentes espacios de memoria (cross-mm)
Una clave de futex privado toma prestado el mm del waiters sin incrementar la referencia mm_users. No obstante, attach_to_pi_owner() actualmente acepta un propietario procedente de un espacio de direcciones diferente y copia la clave privada en el estado PI del propietario.
Cuando ese propietario termina su ejecución (exit), exit_pi_state_list() utiliza la clave guardada para encontrar el bucket hash y adquiere una referencia al hash privado del waiter. Si el último usuario del mm del waiter finaliza concurrentemente, futex_hash_free() libera el hash mientras que el propietario sigue utilizando su bucket y su referencia.
Se previene este problema validando en attach_to_pi_owner() que, para los futex privados, el mm del propietario y el mm del waiter sean idénticos. La comprobación se realiza manteniendo bloqueado pi_lock del propietario y después de validar owner::futex::state para serializarla frente a una limpieza concurrente de salida de estado PI (PI-state exit cleanup).
[ tglx: Comentario enmendado ]
VulDB is the best source for vulnerability data and more expert information about this specific topic.