CVE-2026-74496 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
fou: Corrección del uso después de liberación (use-after-free) en fou_create()
fou_create() publica la estructura struct fou a través de sk_user_data antes de añadir el nuevo puerto FOU a la lista por namespace de red. Si fou_add_to_port_list() falla, la ruta de error libera fou mientras aún es accesible a través de sk_user_data. Una recepción concurrente puede entonces desreferenciar el objeto liberado en fou_from_sock().
Este problema de ordenación ya se había señalado en la discusión vinculada.
El fallo es alcanzable cuando se solicita el puerto local 0. Cada socket se vincula a un puerto efímero diferente, pero fou_cfg_cmp() compara el puerto solicitado 0 e informa -EALREADY una vez que ya existe una entrada.
Se libera el socket del túnel antes de liberar fou para que sk_user_data se limpie primero, y se pospone la reclamación con kfree_rcu() para proteger a los lectores concurrentes de RCU. Esto coincide con la gestión de la duración en fou_release().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.