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, causing the transport to be freed before the chunk is processed. The stale reference is later dereferenced during delayed SACK processing, leading to a kernel crash and rendering the host unavailable. 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 9.8 indicates a critical risk to system availability. The EPSS score of less than 1% suggests that verified exploitation is considered unlikely, but not impossible. The flaw is not cataloged in CISA KEV, and it requires an attacker with the privilege to issue an ASCONF DEL‑IP command on an SCTP association, which 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 15, 2026 at 22:48 UTC.

Remediation

No solution or workaround provided in the CVE record.

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 15, 2026 at 22:48 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Mon, 14 Sep 2026 12:30:00 +0000


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-14T12:00:14.944Z

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-14T13:19:04.297

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-15T23:00:16Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference