CVE-2026-74588
In the Linux kernel, the following vulnerability has been resolved:
sctp: keep chunk->transport in step with the list it is queued on
_sctpoutqflushrtx() moves a gap-acked chunk onto another transport's
transmitted list without updating chunk->transport:
if (chunk->tsngapacked) {
listmovetail(&chunk->transmitted_list,
&transport->transmitted);
continue;
}
The chunk then sits on a live transport's list while chunk->transport still
names a different one. If that transport is removed - sctpassocrm_peer()
from an ASCONF Delete-IP - sctptransportfree() RCU-frees it and the chunk
is left with a dangling pointer. sctpassocrm_peer() scrubs
peer->transmitted and asoc->outqueue.outchunklist, but the chunk is on
neither.
The pointer is not followed while tsngapacked is set. A SACK that
reneges on the TSN clears the flag, and the next SACK reaches
tchunk->transport->flightsize -= sctpdata_size(tchunk);
inside the freed transport. KASAN reports a slab-use-after-free read in
sctpchecktransmitted(), freed from sctpassocrm_peer(). Both the
removal and the SACKs come from the association peer.
Set chunk->transport at the move. The ordinary resend path needs nothing:
it reaches its listmovetail() only after sctppacketappend_chunk()
returned SCTPXMITOK, and _sctppacketappendchunk() has rebound the
chunk by then.
Discovered by XBOW, triaged by Baul Lee baul.lee@xbow.com
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://git.kernel.org/stable/c/1adf929121e13e0b19200bb9fef715b918d483fe, https://git.kernel.org/stable/c/2b3b5eec8b2c30ee237e3c31a6a38de9c39d804d, https://git.kernel.org/stable/c/5ccf35ef0ed6059cdf8b1f4606a6584d5b67166b, https://git.kernel.org/stable/c/6575fb17230814b48b471727c8410c0aadff9274, https://git.kernel.org/stable/c/6b9e2ea2057113f3393990ba646d2d97c719a80d, https://git.kernel.org/stable/c/874a7c2b5e184f06134fdfde27e9ce9271bafe58, https://git.kernel.org/stable/c/9f2cf069a9a72a2d6b97ca8b4c70e714aac99749, https://git.kernel.org/stable/c/e2e7c1de0e226ca1b7fea2de57a6c9bca408709b, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74588.json, https://nvd.nist.gov/vuln/detail/CVE-2026-74588, https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git