CVE-2026-80848

CVE-2026-80848

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
8.7
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

xfrm: espintcp: fix UAF during close

ZDI reported and analyzed a race condition during close for espintcp

sockets:

espintcp_close() frees emsg->skb via kfree_skb() without holding

any socket lock. Concurrently, the xfrm_trans_reinject work queue

invokes esp_output_tcp_finish() -> espintcp_push_skb() ->

espintcp_push_msgs() -> skb_send_sock_locked(), which reads the

same skb as a data source.

Fix this by adding a synchronize_rcu() call after resetting sk_prot,

since esp_output_tcp_finish() runs under RCU and won't use a socket

with sk_prot == &tcp_prot. Simply taking the socket lock in

espintcp_close() could lead to leaks, if esp_output_tcp_finish()

re-adds an skb in the slot we just freed. After this, the existing

barrier() is no longer needed.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00195 · 8.7th percentile
Published
2026-09-04T20:18Z
References (9)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 15:54Z
    xfrm: espintcp: fix UAF during close
    cvelistv5