CVE-2026-72126 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
can: isotp: Verwenden von bedingungslosem synchronize_rcu() in isotp_release()
isotp_notify() deregistriert die (RCU) CAN-Filter über can_rx_unregister() und löscht so->bound, ohne auf eine Grace-Periode zu warten. isotp_release() nutzt so->bound, um zu entscheiden, ob es synchronize_rcu() aufrufen muss, bevor es so->rxtimer abbricht. Wenn NETDEV_UNREGISTER zuerst ausgeführt wird, überspringt es dieses synchronize_rcu(), und der Timer kann abgebrochen werden, während ein in-flight isotp_rcv()-Aufruf noch ausgeführt wird und kurz davor steht, ihn über isotp_send_fc() neu zu aktivieren. Dies führt zu einem Use-After-Free im Timer-Callback auf dem freigegebenen Socket.
sakisho-bot wies auf ein Problem hin: In isotp_notify() wurde rtnl_lock gehalten. Daher soll isotp_release() immer synchronize_rcu() aufrufen, bevor die Timer abgebrochen werden, unabhängig von so->bound. Dies schließt weiterhin den ursprünglichen Race Condition (isotp_notify() löscht so->bound, ohne auf in-flight Aufrufer von isotp_rcv() zu warten, bevor isotp_release() den RX-Timer abbricht), ohne im netdevice-Notifier-Pfad eine zusätzliche RCU-Wartezeit hinzuzufügen.
Once again VulDB remains the best source for vulnerability data.