{"id":15084,"date":"2026-09-04T19:02:24","date_gmt":"2026-09-04T11:02:24","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64115"},"modified":"2026-09-04T19:02:24","modified_gmt":"2026-09-04T11:02:24","slug":"cve-2026-64115","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64115","title":{"rendered":"CVE-2026-64115 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nvsock\/vmci: fix UAF w"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vsock\/vmci: fix UAF when peer resets connection during handshake<\/p>\n<p>vmci_transport_recv_connecting_server() returned err = 0 for a peer<br \/>\nRST in its default switch arm:<\/p>\n<p>\terr = pkt-&gt;type == VMCI_TRANSPORT_PACKET_TYPE_RST ? 0 : -EINVAL;<\/p>\n<p>That made vmci_transport_recv_listen() skip vsock_remove_pending(),<br \/>\nleaving the pending socket on the listener&#8217;s pending_links with<br \/>\nsk_state = TCP_CLOSE while destroy: still dropped the explicit<br \/>\nreference taken before schedule_delayed_work().<\/p>\n<p>One second later vsock_pending_work() observed is_pending=true and<br \/>\nperformed full cleanup: vsock_remove_pending() then the two trailing<br \/>\nsock_put(sk) calls &#8212; the first reached refcount 0 and __sk_freed<br \/>\nthe socket, and the second wrote into the freed object:<\/p>\n<p>  BUG: KASAN: slab-use-after-free in refcount_warn_saturate<br \/>\n  Write of size 4 at addr ffff88800b1cac80 by task kworker<br \/>\n  Workqueue: events vsock_pending_work<\/p>\n<p>Treat peer RST like any other unexpected packet type (err = -EINVAL).<br \/>\nAll destroy: arms now return err &lt; 0, so vmci_transport_recv_listen()<br \/>\nremoves pending from pending_links synchronously and<br \/>\nvsock_pending_work() takes the is_pending=false \/ !rejected branch,<br \/>\ndropping only its own work reference.  This also closes the<br \/>\nmulti-packet race Sashiko reported on v2: pending is removed from<br \/>\nthe list before any subsequent packet can find it.<\/p>\n<p>The pre-existing sk_acceptq_removed() gap on the err  0\/100 patched.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>vsock\/vmci: fix UAF when peer resets connection during handshake<\/p>\n<p>vmci_transport_recv_connecting_server() returned err = 0 for a pe<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-15084","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/15084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}