{"id":4486,"date":"2026-09-04T18:46:32","date_gmt":"2026-09-04T10:46:32","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64564"},"modified":"2026-09-04T18:46:32","modified_gmt":"2026-09-04T10:46:32","slug":"cve-2026-64564","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-64564","title":{"rendered":"CVE-2026-64564 [CRITICAL] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nsctp: don&#8217;t free the"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sctp: don&#8217;t free the ASCONF&#8217;s own transport in DEL-IP processing<\/p>\n<p>sctp_process_asconf() caches the transport the ASCONF chunk is processed<br \/>\nagainst in asconf-&gt;transport (== chunk-&gt;transport, set once in sctp_rcv()).<br \/>\nFor an ASCONF located through its Address Parameter by<br \/>\n__sctp_rcv_asconf_lookup(), that cached transport corresponds to the<br \/>\nAddress Parameter, which need not be the packet&#8217;s source address.<\/p>\n<p>sctp_process_asconf_param() rejects a DEL-IP for the packet source address<br \/>\n(ADDIP D8, SCTP_ERROR_DEL_SRC_IP), but nothing protects asconf-&gt;transport.<br \/>\nA single ASCONF can therefore carry, in order:<\/p>\n<p>    [Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0]<\/p>\n<p>where L differs from the source. The DEL-IP for L passes the D8 check and<br \/>\ncalls sctp_assoc_rm_peer() on the transport that asconf-&gt;transport still<br \/>\npoints at, freeing it (RCU-deferred). The following wildcard DEL-IP then<br \/>\nreuses the now-dangling asconf-&gt;transport in sctp_assoc_set_primary() and<br \/>\nsctp_assoc_del_nonprimary_peers(): set_primary() dereferences the freed<br \/>\ntransport (-&gt;ipaddr, -&gt;state) and plants the dangling pointer into<br \/>\nasoc-&gt;peer.primary_path \/ active_path, and del_nonprimary_peers(), keeping<br \/>\nonly the pointer that is no longer on the list, removes every real<br \/>\ntransport, leaving the association with a transport_count of 0 and<br \/>\nprimary_path\/active_path pointing at freed memory.<\/p>\n<p>Reject a DEL-IP that targets the transport the ASCONF is being processed<br \/>\nagainst, mirroring the existing source-address guard, so the wildcard<br \/>\nbranch can never reuse a freed transport.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>sctp: don&#8217;t free the ASCONF&#8217;s own transport in DEL-IP processing<\/p>\n<p>sctp_process_asconf() caches the transport the ASCONF chunk is pr<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-4486","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/4486","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=4486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}