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

sctp: drop a chunk if its transport was removed

sctp_rcv() resolves the transport once per packet and leaves it in
chunk->transport. The lookup reference, or the one sctp_add_backlog() takes
if the socket is owned by userspace, keeps it around until the chunk has
been processed.

An authenticated ASCONF DEL-IP can remove it in the meantime.
sctp_assoc_rm_peer() takes the transport out of the association and calls
sctp_transport_free(), which tags it dead and drops the reference the
association held. There is a window on both paths: the packet can sit on
the socket backlog, and on the direct path the lookup completes before
bh_lock_sock().

The DATA chunk in that packet puts the removed transport back into
asoc->peer.last_data_from. Once the packet is done that reference goes
away and the transport is freed by RCU, so the next delayed SACK carries
the pointer into the SACK chunk and sctp_outq_select_transport() reads the
freed transport's state.

Drop the chunk in sctp_inq_push(), next to the existing rcvr->dead check.
Both paths reach it with the association's socket lock held. The peer
retransmits it.
Published: 2026-09-11
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Immediate Patch
AI Analysis

Impact

A race condition in the Linux kernel SCTP stack allows an authenticated ASCONF DEL‑IP operation to remove a transport while a pending data chunk still references it. The removal causes the transport structure to be freed, after which delayed SACK processing inadvertently dereferences the stale pointer. This leads to a kernel crash, rendering the host unavailable and providing a denial‑of‑service vector. The vulnerability is identified as a resource management error consistent with CWE‑825.

Affected Systems

Linux kernels with SCTP support that have not yet incorporated commit 03a9d10ecf71f54b2af8020935f2033d4a132be5 are affected. This includes most distributions that ship with SCTP enabled in the kernel and have not applied the fix.

Risk and Exploitability

The CVSS score of 5.9 signifies a moderate severity level, but the impact of a kernel crash remains critical for availability. The EPSS score of less than 1% indicates that while verified exploitation is considered unlikely, the possibility remains real. The flaw is not cataloged in CISA KEV, but it requires an attacker with the privilege to issue an ASCONF DEL‑IP command on an SCTP association, meaning a local or privileged attacker. Successful exploitation would terminate the operating system’s kernel, causing service disruption; no known remote exploitation vectors or public exploits are documented.

Generated by OpenCVE AI on September 13, 2026 at 02:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel version that incorporates commit 03a9d10ecf71f54b2af8020935f2033d4a132be5 or later.
  • If a kernel upgrade is not feasible, recompile the kernel with CONFIG_SCTP=n to disable the SCTP stack, or employ an eBPF or SELinux policy to restrict SCTP traffic to trusted hosts.
  • Block SCTP traffic at the network perimeter to prevent ASCONF DEL‑IP messages from reaching the kernel when SCTP must remain enabled.

Generated by OpenCVE AI on September 13, 2026 at 02:50 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:L/UI:N/S:U/C:L/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 12: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:L/UI:N/S:U/C:L/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: drop a chunk if its transport was removed sctp_rcv() resolves the transport once per packet and leaves it in chunk->transport. The lookup reference, or the one sctp_add_backlog() takes if the socket is owned by userspace, keeps it around until the chunk has been processed. An authenticated ASCONF DEL-IP can remove it in the meantime. sctp_assoc_rm_peer() takes the transport out of the association and calls sctp_transport_free(), which tags it dead and drops the reference the association held. There is a window on both paths: the packet can sit on the socket backlog, and on the direct path the lookup completes before bh_lock_sock(). The DATA chunk in that packet puts the removed transport back into asoc->peer.last_data_from. Once the packet is done that reference goes away and the transport is freed by RCU, so the next delayed SACK carries the pointer into the SACK chunk and sctp_outq_select_transport() reads the freed transport's state. Drop the chunk in sctp_inq_push(), next to the existing rcvr->dead check. Both paths reach it with the association's socket lock held. The peer retransmits it.
Title sctp: drop a chunk if its transport was removed
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:46.612Z

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

Link: CVE-2026-89478

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-89478

cve-icon Redhat

Severity : Important

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

Links: CVE-2026-89478 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T03:00:11Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference