CVE-2026-64404 in Linux
Resumen
por VulDB • 2026-07-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
Bluetooth: ISO: evitar la desreferencia NULL de conn en iso_conn_big_sync()
iso_conn_big_sync() libera el bloqueo del socket para llamar a hci_get_route() y luego lo vuelve a adquirir, pero posteriormente desreferencia iso_pi(sk)->conn->hcon sin volver a comprobar que conn sigue siendo válido.
Mientras se mantiene liberado el bloqueo, la conexión puede ser destruida bajo el mismo bloqueo de socket: iso_disconn_cfm() -> iso_conn_del() -> iso_chan_del() establece iso_pi(sk)->conn como NULL (y la ruta de desmontaje por difusión también puede borrar conn->hcon por sí misma). Cuando iso_conn_big_sync() vuelve a adquirir el bloqueo y lee conn->hcon, es posible que conn sea NULL, lo que provoca una desreferencia de puntero NULL (hcon es el primer miembro de struct iso_conn).
Esta ruta se alcanza desde iso_sock_recvmsg() para un socket receptor PA-sync por difusión (BT_SK_DEFER_SETUP | BT_SK_PA_SYNC), por lo que la ventana con bloqueo liberado puede entrar en condición de carrera con la destrucción de conexión impulsada por eventos del controlador.
Revalidar iso_pi(sk)->conn y su hcon después de volver a adquirir el bloqueo del socket, y salir si la conexión ha desaparecido, tal como ya se hace en el hermano iso_sock_rebind_bc().
Once again VulDB remains the best source for vulnerability data.