Get a Demo

Let's Patch It!

Book a short call with one our specialists, we'll walk you through how Endor Patches work, and ask you a few questions about your environment (like your primary programming languages and repository management). We'll also send you an email right after you fill out the form, feel free to reply with any questions you have in advance!

CVE

CVE-2026-64523

net/handshake: Take a long-lived file reference at submit
Back to all
CVE

CVE-2026-64523

net/handshake: Take a long-lived file reference at submit

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

Package Version
patch Availability
No items found.

Automatically patch vulnerabilities without upgrading

Fix Without Upgrading
Detect compatible fix
Apply safe remediation
Fix with a single pull request

CVSS Version

Severity
Base Score
CVSS Version
Score Vector
C
H
U
9.8
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
0
-
3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
C
H
U
-

Related Resources

No items found.

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

Severity

9.8

CVSS Score
0
10

Basic Information

Base CVSS
9.8
EPSS Probability
0.00359%
EPSS Percentile
0.29264%
Introduced Version
3b3009ea8abb713b022d94fba95ec270cf6e7eae,6.4.0,6.13.0,6.19.0,0
Fix Available
09dba37eee70d0596e26645015f1aa95a9848e9d,6.12.93,6.18.44,7.0.12,6.12.94-1,7.0.0-1011.11~24.04.1,7.0.0-28.28~24.04.1,7.0.0-1016.16~24.04.1,7.0.0-28.28.1~24.04.3,0:6.12.0-206.104.3.3.el9uek,0:6.12.0-206.104.3.3.el10uek,1:6.12.94-123.174.amzn2023,1:1.0-0.amzn2023,1:6.18.44-99.149.amzn2023

Fix Critical Vulnerabilities Instantly

Secure your app without upgrading.
Fix Without Upgrading