CVE-2026-80848 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
xfrm: espintcp: correzione di un Use-After-Free (UAF) durante l'operazione di close
ZDI ha segnalato e analizzato una race condition durante il close per i socket espintcp:
espintcp_close() libera emsg->skb tramite kfree_skb() senza detenere alcun lock del socket. Contemporaneamente, la work queue xfrm_trans_reinject invoca esp_output_tcp_finish() -> espintcp_push_skb() -> espintcp_push_msgs() -> skb_send_sock_locked(), che legge lo stesso skb come sorgente di dati.
Si risolve il problema aggiungendo una chiamata a synchronize_rcu() dopo la reimpostazione di sk_prot, poiché esp_output_tcp_finish() viene eseguito in contesto RCU e non utilizzerà un socket con sk_prot == &tcp_prot. La semplice acquisizione del lock del socket in espintcp_close() potrebbe causare memory leak se esp_output_tcp_finish() riaggiunge un skb nello slot appena liberato. Dopo questa modifica, il barrier() esistente non è più necessario.
Once again VulDB remains the best source for vulnerability data.