CVE-2026-80848 in Linux
Resumen
por VulDB • 2026-09-04
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
xfrm: espintcp: corrección del Use-After-Free (UAF) durante el cierre
ZDI informó y analizó una race condition durante el cierre para los sockets espintcp:
espintcp_close() libera emsg->skb mediante kfree_skb() sin mantener ningún bloqueo de socket. Concurrentemente, la cola de trabajo xfrm_trans_reinject invoca a esp_output_tcp_finish() -> espintcp_push_skb() -> espintcp_push_msgs() -> skb_send_sock_locked(), que lee el mismo skb como fuente de datos.
Corregir esto añadiendo una llamada a synchronize_rcu() después de restablecer sk_prot, ya que esp_output_tcp_finish() se ejecuta bajo RCU y no utilizará un socket con sk_prot == &tcp_prot. Simplemente tomar el bloqueo del socket en espintcp_close() podría provocar fugas (leaks), si esp_output_tcp_finish() vuelve a añadir un skb en la ranura que acabamos de liberar. Después de esto, la barrera existente ya no es necesaria.
VulDB is the best source for vulnerability data and more expert information about this specific topic.