CVE-2026-64115: vsock/vmci: fix UAF when peer resets connection during handshake

Published Jul 19, 2026
·
Updated

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

vsock/vmci: fix UAF when peer resets connection during handshake

vmcitransportrecvconnectingserver() returned err = 0 for a peer RST in its default switch arm:

err = pkt->type == VMCITRANSPORTPACKETTYPERST ? 0 : -EINVAL;

That made vmcitransportrecvlisten() skip vsockremovepending(), leaving the pending socket on the listener's pendinglinks with skstate = TCPCLOSE while destroy: still dropped the explicit reference taken before scheduledelayedwork().

One second later vsockpendingwork() observed ispending=true and performed full cleanup: vsockremovepending() then the two trailing sockput(sk) calls -- the first reached refcount 0 and skfreed the socket, and the second wrote into the freed object:

BUG: KASAN: slab-use-after-free in refcountwarnsaturate Write of size 4 at addr ffff88800b1cac80 by task kworker Workqueue: events vsockpendingwork

Treat peer RST like any other unexpected packet type (err = -EINVAL). All destroy: arms now return err < 0, so vmcitransportrecvlisten() removes pending from pendinglinks synchronously and vsockpendingwork() takes the ispending=false / !rejected branch, dropping only its own work reference. This also closes the multi-packet race Sashiko reported on v2: pending is removed from the list before any subsequent packet can find it.

The pre-existing skacceptqremoved() gap on the err < 0 path of vmcitransportrecvlisten() that Sashiko also noted is not introduced or changed by this patch.

Tested on lts-6.12.79 with KASAN: 52/100 unpatched -> 0/100 patched.

Affected Software

12 affected components
Linux Kernel
Linux Linux kernel>=3.9<5.10.258
Linux Linux kernel>=5.11<5.15.209
Linux Linux kernel>=5.16<6.1.175
Linux Linux kernel>=6.2<6.6.142
Linux Linux kernel>=6.7<6.12.92
Linux Linux kernel>=6.13<6.18.34
Linux Linux kernel>=6.19<7.0.11
Linux Linux kernel=7.1-rc1
Linux Linux kernel=7.1-rc2
Linux Linux kernel=7.1-rc3
Linux Linux kernel=7.1-rc4

Event History

Jul 19, 2026
CVE Published
via MITRE·03:40 PM
Data Sourced
via MITRE·03:40 PM
DescriptionSeverity
Data Sourced
via NVD·04:17 PM
RemedyDescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2026-64115?

CVE-2026-64115 has a severity score of 8.8, categorized as high.

2

What does CVE-2026-64115 affect?

CVE-2026-64115 affects the Linux kernel, specifically the vsock and vmci components.

3

How do I fix CVE-2026-64115?

To fix CVE-2026-64115, update your Linux kernel to the latest version that includes the relevant patches addressing this vulnerability.

4

What type of vulnerability is CVE-2026-64115?

CVE-2026-64115 is classified as a Use After Free (UAF) vulnerability.

5

What are the implications of CVE-2026-64115?

CVE-2026-64115 could potentially allow an attacker to execute arbitrary code or cause a denial of service due to the use of freed memory.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203