CVE-2026-64564: sctp: don't free the ASCONF's own transport in DEL-IP processing
In the Linux kernel, the following vulnerability has been resolved:
sctp: don't free the ASCONF's own transport in DEL-IP processing
sctpprocessasconf() caches the transport the ASCONF chunk is processed against in asconf->transport (== chunk->transport, set once in sctprcv()). For an ASCONF located through its Address Parameter by sctprcvasconflookup(), that cached transport corresponds to the Address Parameter, which need not be the packet's source address.
sctpprocessasconfparam() rejects a DEL-IP for the packet source address (ADDIP D8, SCTPERRORDELSRCIP), but nothing protects asconf->transport. A single ASCONF can therefore carry, in order:
[Address Parameter L] [DEL-IP L] [DEL-IP 0.0.0.0]
where L differs from the source. The DEL-IP for L passes the D8 check and calls sctpassocrmpeer() on the transport that asconf->transport still points at, freeing it (RCU-deferred). The following wildcard DEL-IP then reuses the now-dangling asconf->transport in sctpassocsetprimary() and sctpassocdelnonprimarypeers(): setprimary() dereferences the freed transport (->ipaddr, ->state) and plants the dangling pointer into asoc->peer.primarypath / activepath, and delnonprimarypeers(), keeping only the pointer that is no longer on the list, removes every real transport, leaving the association with a transportcount of 0 and primarypath/activepath pointing at freed memory.
Reject a DEL-IP that targets the transport the ASCONF is being processed against, mirroring the existing source-address guard, so the wildcard branch can never reuse a freed transport.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade to a fixed release to a version that resolves this vulnerability.
Fixed in 6.6.150.1-1 - Configuration
Apply the kernel fix that makes SCTP ASCONF processing reject a DEL-IP whose target transport matches the transport currently being processed by the ASCONF, preventing wildcard DEL-IP from reusing a freed transport pointer (as described: “Reject a DEL-IP that targets the transport the ASCONF is being processed”).
Linux kernel SCTP (ASCONF / DEL-IP handling) SCTP DEL-IP validation = Reject a DEL-IP that targets the transport the ASCONF is being processed - Compensating control
If you must operate with the vulnerable kernel behavior, reduce exposure by preventing untrusted hosts from being able to send SCTP ASCONF/DEL-IP chunks to systems that could be targeted (e.g., restrict SCTP traffic/ASCONF handling at the network boundary).
Event History
Frequently Asked Questions
What is the severity of CVE-2026-64564?
The severity of CVE-2026-64564 is rated at risk 52.
How do I fix CVE-2026-64564?
To fix CVE-2026-64564, update your Linux kernel to the latest version where this vulnerability has been resolved.
What systems are affected by CVE-2026-64564?
CVE-2026-64564 affects systems running vulnerable versions of the Linux kernel that use SCTP protocol.
What are the potential impacts of CVE-2026-64564?
The potential impacts of CVE-2026-64564 may include instability or unauthorized access to the transport layer in the SCTP protocol.
When was CVE-2026-64564 published?
CVE-2026-64564 was published on August 4, 2026.