ZeroHour

CVE-2026-80717

mass

Out-of-bounds read in Linux kernel SCTP leaks memory via malformed INIT

CVSS 3.1
7.5 high
EPSS
<1%p26
Published
()
Modified
AI analysis

The Linux kernel's SCTP implementation does not validate the length of the Adaptation Layer Indication parameter in an INIT chunk: the generic parameter walker in sctp_verify_param() accepts a header-only parameter, and sctp_process_param() then reads the fixed 32-bit Adaptation Code Point beyond the declared parameter boundary. An unauthenticated remote attacker can trigger this by sending an SCTP INIT in which the truncated Adaptation Layer Indication parameter is the last parameter, causing the read to start at the receive skb tail and the garbage value to be copied into the state cookie returned in the INIT ACK. The attacker gains disclosure of up to four bytes of receive-buffer tail memory per crafted INIT (CVSS rates confidentiality impact high); there is no integrity or availability impact. Any Linux system with SCTP enabled and a network-reachable SCTP listener is affected. Exploitation is currently unknown: no public PoC, not in CISA KEV, and EPSS puts 30-day exploitation probability at about 0.3%.

What to do: Apply the upstream patch 'sctp: validate Adaptation Indication parameter length' via your distribution's kernel update once a fixed build is published, and check vendor advisories for the fixed version numbers. As interim mitigation, limit exposure of SCTP services by firewalling SCTP traffic from untrusted networks and confirm whether any SCTP listeners are running (e.g., via ss or /proc/net/sctp).

Affected
Linux kernel (SCTP subsystem)
Estimated exposure
mass>1,000,000 Linux systems ship the vulnerable SCTP code (network-exploitable instances are limited to hosts running reachable SCTP listeners) — The Linux kernel with SCTP support is ubiquitous across servers, cloud instances, network appliances, embedded devices, and Android devices, so well over a million installations plausibly carry the vulnerable code, though only those…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: sctp: validate Adaptation Indication parameter length The Adaptation Layer Indication parameter contains a fixed 32-bit Adaptation Code Point after its parameter header. However, sctp_verify_param() accepts a header-only parameter because the generic parameter walker only requires the header to be present. sctp_process_param() then reads adaptation_ind beyond the declared parameter. When the malformed parameter is last in an INIT, the read starts at the receive skb tail, and the value is copied into the state cookie returned in the INIT ACK. This may disclose four receive-buffer tail bytes. Require the declared parameter length to match the fixed structure size and abort the association through the existing invalid parameter length path otherwise.

Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

In the news

No ingested article mentions this CVE yet.