CVE-2026-80848 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
xfrm: espintcp: 종료 시 UAF(Use-After-Free) 수정
ZDI는 espintcp 소켓의 종료 과정에서 발생하는 race condition을 보고하고 분석했습니다:
espintcp_close()은 어떤 소켓 잠금(socket lock)도 보유하지 않은 상태에서 emsg->skb를 kfree_skb()를 통해 해제합니다. 동시에, xfrm_trans_reinject 작업 큐가 esp_output_tcp_finish() -> espintcp_push_skb() -> espintcp_push_msgs() -> skb_send_sock_locked()를 호출하여 동일한 skb를 데이터 소스로 읽습니다.
sk_prot을 재설정하는 synchronize_rcu() 호출을 추가함으로써 이를 수정합니다. 이는 esp_output_tcp_finish()이 RCU 하에서 실행되며 sk_prot == &tcp_prot인 소켓은 사용하지 않기 때문입니다. 단순히 espintcp_close()에서 소켓 잠금을 획득하면, esp_output_tcp_finish()가 방금 해제한 슬롯에 skb를 다시 추가할 경우 누수(leaks)로 이어질 수 있습니다. 이 조치 후 기존 barrier()는 더 이상 필요하지 않습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.