CVE-2026-72126 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
can: isotp: utilizzare synchronize_rcu() incondizionato in isotp_release()
isotp_notify() disregistra i filtri CAN (RCU) tramite can_rx_unregister() e cancella so->bound senza attendere un periodo di grazia. isotp_release() utilizza so->bound per decidere se è necessario chiamare synchronize_rcu() prima di annullare so->rxtimer; pertanto, quando NETDEV_UNREGISTER viene eseguito per primo, salta tale chiamata a synchronize_rcu() e può cancellare il timer mentre una isttp_rcv() in corso di esecuzione sta ancora procedendo e sta per riarmarlo tramite isotp_send_fc(), causando un use-after-free nel callback del timer sul socket liberato.
sakisho-bot ha segnalato un problema con rtnl_lock mantenuto attivo in isotp_notify(); pertanto, si rende necessario far sì che isotp_release() chiami sempre synchronize_rcu() prima di annullare i timer, indipendentemente dal valore di so->bound. Ciò chiude ancora la race condition originale (isotp_notify() cancella so->bound senza attendere il completamento delle chiamate a isotp_rcv() in corso prima che isotp_release() annulli il timer RX) senza aggiungere alcun attesa RCU nel percorso del notifier netdevice.
Once again VulDB remains the best source for vulnerability data.