Critical severity · published Jan 13, 2026
CVE-2025-68775
net/handshake: duplicate handshake cancellations leak socket
9.8
CVSS
0.5%
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
net/handshake: duplicate handshake cancellations leak socket
When a handshake request is cancelled it is removed from the
handshake_net->hn_requests list, but it is still present in the
handshake_rhashtbl until it is destroyed.
If a second cancellation request arrives for the same handshake request,
then remove_pending() will return false... and assuming
HANDSHAKE_F_REQ_COMPLETED isn't set in req->hr_flags, we'll continue
processing through the out_true label, where we put another reference on
the sock and a refcount underflow occurs.
This can happen for example if a handshake times out - particularly if
the SUNRPC client sends the AUTH_TLS probe to the server but doesn't
follow it up with the ClientHello due to a problem with tlshd. When the
timeout is hit on the server, the server will send a FIN, which triggers
a cancellation request via xs_reset_transport(). When the timeout is
hit on the client, another cancellation request happens via
xs_tls_handshake_sync().
Add a test_and_set_bit(HANDSHAKE_F_REQ_COMPLETED) in the pending cancel
path so duplicate cancels can be detected.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 46% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
3b3009ea8abb713b022d94fba95ec270cf6e7eae before 011ae80c49d9bfa5b4336f8bd387cd25c7593663; 3b3009ea8abb713b022d94fba95ec270cf6e7eae before e1641177e7fb48a0a5a06658d4aab51da6656659; 3b3009ea8abb713b022d94fba95ec270cf6e7eae before 3c330f1dee3cd92b57e19b9d21dc8ce5970b09be; 3b3009ea8abb713b022d94fba95ec270cf6e7eae before 15564bd67e2975002f2a8e9defee33e321d3183f; 6.4 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-68775
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-68775
git.kernel.org
https://git.kernel.org/stable/c/011ae80c49d9bfa5b4336f8bd387cd25c7593663
git.kernel.org
https://git.kernel.org/stable/c/15564bd67e2975002f2a8e9defee33e321d3183f
git.kernel.org
https://git.kernel.org/stable/c/3c330f1dee3cd92b57e19b9d21dc8ce5970b09be
git.kernel.org
https://git.kernel.org/stable/c/e1641177e7fb48a0a5a06658d4aab51da6656659
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
