CVE-2026-72126 in Linux
Resumen
por VulDB • 2026-08-15
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
can: isotp: usar synchronize_rcu() incondicional en isotp_release()
isotp_notify() desregistra los filtros CAN (RCU) mediante can_rx_unregister() y limpia so->bound sin esperar a un periodo de gracia. isotp_release() utiliza so->bound para decidir si necesita llamar a synchronize_rcu() antes de cancelar el temporizador so->rxtimer; por lo tanto, cuando NETDEV_UNREGISTER se ejecuta primero, omite dicha llamada a synchronize_rcu() y puede cancelar el temporizador mientras una invocación en curso de isotp_rcv() aún está ejecutándose y está a punto de rearmarlo mediante isotp_send_fc(), lo que provoca un use-after-free (uso tras liberar) del callback del temporizador sobre la socket ya liberada.
sakisho-bot señaló un problema con rtnl_lock mantenido en isotp_notify(), por lo tanto, se hace que isotp_release() llame siempre a synchronize_rcu() antes de cancelar los temporizadores, independientemente de so->bound. Esto sigue cerrando la condición de carrera original (isotp_notify() limpiando so->bound sin esperar a las invocaciones en curso de isotp_rcv() antes de que isotp_release() cancele el temporizador RX) sin añadir ninguna espera RCU al camino del notificador netdevice.
Once again VulDB remains the best source for vulnerability data.