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

sctp: stop processing a packet once its association is deleted

sctp_endpoint_bh_rcv() looks the association up only when chunk->asoc is
NULL, and caches the result in chunk->asoc and chunk->transport without
taking a reference.

A packet that matches no association is handed to the endpoint, so a peer
can bundle COOKIE ECHO, SHUTDOWN and SHUTDOWN ACK in one packet. The
COOKIE ECHO creates the association, the SHUTDOWN chunk caches it, and
with the outqueue empty the SHUTDOWN ACK reaches sctp_sf_do_9_2_final(),
so the association and its transports are freed.

The endpoint loop has no counterpart to the asoc->base.dead check in
sctp_assoc_bh_rcv(). The next chunk writes to last_time_heard in the freed
transport and is then passed to sctp_do_sm() with the freed association.
The transport is freed through RCU, so this needs the packet to come off
the socket backlog, where the loop runs in task context.

The endpoint loop cannot do the same check: it holds no reference on the
association, so reading asoc->base.dead would itself be a use-after-free.
Mark the packet for discard in the command interpreter, just before it
deletes the association. That is also before sctp_inq_free() releases the
chunk on the association receive path.

sctp_sf_do_5_2_4_dupcook() issues SCTP_CMD_DELETE_TCB for the temporary
association, while the one the packet belongs to stays alive. A restarting
peer can bundle DATA behind its COOKIE ECHO, so compare against
chunk->asoc and leave that case alone.
Published: 2026-09-11
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Use‑after‑free leading to potential kernel crash
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel SCTP stack has a use‑after‑free bug that allows a crafted packet containing a COOKIE ECHO, SHUTDOWN or SHUTDOWN ACK to delete an association while the endpoint loop still processes remaining chunks that reference the freed transport. The resulting memory corruption can cause a kernel crash or, if the attacker can control the freed memory, arbitrary code execution. The issue is classified as CWE‑825.

Affected Systems

The vulnerability affects Linux kernel releases that provide the SCTP protocol stack. No specific kernel version numbers are cited in the advisory, so the fix is applicable to any kernel build that contains the SCTP implementation before the patch commit. All systems that enable the SCTP for SCTP traffic are subject to the flaw.

Risk and Exploitability

With a CVSS score of 5.9 the vulnerability has moderate severity. The EPSS score is < 1%, indicating a low probability of exploitation, and the flaw is not listed in CISA’s KEV catalog. The likely attack vector is remote, as an adversary can send crafted SCTP packets to the target host. The attacker must bundle COOKIE ECHO, SHUTDOWN, and SHUTDOWN ACK chunks in a single packet to trigger the use‑after‑free sequence. Successful exploitation could result in a denial‑of‑service or, if the attacker can control the freed memory, kernel‑level code execution. The recommended mitigating action is to apply the kernel patch or, if that is not immediately possible, disable SCTP.

Generated by OpenCVE AI on September 13, 2026 at 04:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that fixes the SCTP use‑after‑free flaw; verify the commit references provided by the vendor.
  • If a kernel update cannot be performed immediately and SCTP is not required for your environment, disable the SCTP protocol – for example, unload the sctp module or block port 5000 on the firewall to stop malicious packets from reaching the kernel.
  • Continuously monitor system logs (dmesg, /var/log/kern.log) for SCTP‑related errors or unexpected crashes and apply a kernel update as soon as it is available.

Generated by OpenCVE AI on September 13, 2026 at 04:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Important


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: sctp: stop processing a packet once its association is deleted sctp_endpoint_bh_rcv() looks the association up only when chunk->asoc is NULL, and caches the result in chunk->asoc and chunk->transport without taking a reference. A packet that matches no association is handed to the endpoint, so a peer can bundle COOKIE ECHO, SHUTDOWN and SHUTDOWN ACK in one packet. The COOKIE ECHO creates the association, the SHUTDOWN chunk caches it, and with the outqueue empty the SHUTDOWN ACK reaches sctp_sf_do_9_2_final(), so the association and its transports are freed. The endpoint loop has no counterpart to the asoc->base.dead check in sctp_assoc_bh_rcv(). The next chunk writes to last_time_heard in the freed transport and is then passed to sctp_do_sm() with the freed association. The transport is freed through RCU, so this needs the packet to come off the socket backlog, where the loop runs in task context. The endpoint loop cannot do the same check: it holds no reference on the association, so reading asoc->base.dead would itself be a use-after-free. Mark the packet for discard in the command interpreter, just before it deletes the association. That is also before sctp_inq_free() releases the chunk on the association receive path. sctp_sf_do_5_2_4_dupcook() issues SCTP_CMD_DELETE_TCB for the temporary association, while the one the packet belongs to stays alive. A restarting peer can bundle DATA behind its COOKIE ECHO, so compare against chunk->asoc and leave that case alone.
Title sctp: stop processing a packet once its association is deleted
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-13T06:29:47.837Z

Reserved: 2026-09-11T19:38:34.711Z

Link: CVE-2026-89479

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:29.337

Modified: 2026-09-13T07:17:11.070

Link: CVE-2026-89479

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-11T19:43:35Z

Links: CVE-2026-89479 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:30:08Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference