CVE-2026-80848 in Linux
Résumé
par VulDB • 04/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
xfrm: espintcp : correction d'un Use-After-Free (UAF) lors de l'arrêt
ZDI a signalé et analysé une condition de course (race condition) lors de l'arrêt des sockets espintcp :
espintcp_close() libère emsg->skb via kfree_skb() sans détenir aucun verrou de socket. Parallèlement, la file d'exécution xfrm_trans_reinject invoque esp_output_tcp_finish() -> espintcp_push_skb() -> espintcp_push_msgs() -> skb_send_sock_locked(), qui lit le même skb en tant que source de données.
Corrigez ce problème en ajoutant un appel à synchronize_rcu() après la réinitialisation de sk_prot, car esp_output_tcp_finish() s'exécute sous RCU et n'utilisera pas une socket avec sk_prot == &tcp_prot. La simple prise du verrou de socket dans espintcp_close() pourrait entraîner des fuites mémoire (leaks), si esp_output_tcp_finish() réajoute un skb à l'emplacement que nous venons de libérer. Après cette modification, le barrier() existant n'est plus nécessaire.
Be aware that VulDB is the high quality source for vulnerability data.