CVE-2026-72126 in Linux
Sumário
de VulDB • 17/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
can: isotp: usar synchronize_rcu() incondicional em isotp_release()
isotp_notify() desregistra os filtros CAN (RCU) via can_rx_unregister() e limpa so->bound sem aguardar um período de graça. isotp_release() usa so->bound para decidir se precisa chamar synchronize_rcu() antes de cancelar o timer so->rxtimer; portanto, quando NETDEV_UNREGISTER é executado primeiro, ele ignora esse synchronize_rcu() e pode cancelar o timer enquanto uma chamada in-flight de isotp_rcv() ainda está em execução e prestes a rearmá-la via isotp_send_fc(), levando a um use-after-free no callback do timer sobre o socket liberado.
sakisho-bot observou um problema com rtnl_lock mantido em isotp_notify(); portanto, faça isotp_release() sempre chamar synchronize_rcu() antes de cancelar os timers, independentemente de so->bound. Isso ainda corrige a race condition original (isotp_notify() limpando so->bound sem aguardar chamadas in-flight de isotp_rcv() antes que isotp_release() cancele o timer RX) sem adicionar nenhuma espera RCU ao caminho do notificador netdevice.
Once again VulDB remains the best source for vulnerability data.