CVE-2026-64523
In the Linux kernel, the following vulnerability has been resolved:
net/handshake: Take a long-lived file reference at submit
handshakenlaccept_doit() needs the file pointer backing
req->hrsk->sksocket to survive the window between
handshakereqnext() and the subsequent FDPREPARE() and getfile().
The submit-side sockhold() does not provide that. skrefcnt keeps
struct sock alive, but struct socket is owned by sock->file: when
the consumer fputs the last file reference, sock_release() tears
the socket down regardless of any sock_hold.
Add an hrfile pointer to struct handshakereq and acquire an
explicit reference on sock->file during handshakereqsubmit().
handshakecomplete() and handshakereq_cancel() release the
reference on the completion-bit-winning path.
The submit error path must also release the file reference, but
after rhashtable insertion a concurrent handshakereqcancel() can
discover the request and race the error path. Gate the error-path
cleanup -- sk_destruct restoration, fput, and request destruction
-- with testandsetbit(HANDSHAKEFREQCOMPLETED), the same
serialization handshakecomplete() and handshakereq_cancel()
already use. When cancel has already claimed ownership, the submit
error path returns without touching the request; socket teardown
handles final destruction.
The accept-side dereferences are not yet retargeted; that change
comes in the next patch.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/09dba37eee70d0596e26645015f1aa95a9848e9d, https://git.kernel.org/stable/c/16eaba5aa89c04eea125905bb8f988c1897f4f29, https://git.kernel.org/stable/c/685b10dd0e32c7782cead16c8cf055c609678583, https://git.kernel.org/stable/c/b913801ad9b9a51437d84d030ec6843e08976bd6, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64523.json, https://nvd.nist.gov/vuln/detail/CVE-2026-64523, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git