← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-89479

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-89479

Key Details

CVECVE-2026-89479
CVSS Score / Version
9.8 (Critical) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-89479
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-89479
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.