CVE-2026-52929: Linux SCTP Null-Pointer Dereference in Stream Rollback
A flaw in the Linux kernel's SCTP (Stream Control Transmission Protocol) implementation causes incomplete cleanup when an application attempts to add outgoing streams but the operation is denied. The kernel removes some metadata but leaves behind stale stream configuration data. When the application later tries to add streams again, the kernel reuses this leftover data incorrectly, leading to a null-pointer dereference that crashes the system. The fix ensures that denied stream-addition requests are fully rolled back, cleaning up all associated state to prevent the crash.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses (CWE)
- CWE-476
- Affected products
- 8 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-07-08
NVD description (verbatim)
In the Linux kernel, the following vulnerability has been resolved: sctp: stream: fully roll back denied add-stream state When ADD_OUT_STREAMS is denied, SCTP only shrinks the queued chunks and then lowers outcnt. That leaves removed stream metadata behind, so a later re-add can reuse a stale ext and hit a null-pointer dereference in the scheduler get path. Fix the rollback by tearing down the removed stream state the same way other stream resizes do. Unschedule the current scheduler state, drop the removed stream ext state with sctp_stream_outq_migrate(), and then reschedule the remaining streams. This keeps scheduler-private RR/FC/PRIO lists consistent while fully rolling back denied outgoing stream additions.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-52929 is a null-pointer dereference vulnerability in the SCTP stream management subsystem of the Linux kernel. When an ADD_OUT_STREAMS request is denied, the kernel partially unwinds the operation by shrinking queued chunks and lowering the outcnt counter, but fails to fully tear down the stream extension metadata. This incomplete rollback leaves stale stream scheduler state in the RR (Round-Robin), FC (Fair-Capacity), and PRIO (Priority) lists. A subsequent ADD_OUT_STREAMS request can then reuse the stale ext structure, triggering a null-pointer dereference in the scheduler's get path. The fix implements a complete rollback by unscheduling the current scheduler state, calling sctp_stream_outq_migrate() to drop removed stream extensions, and rescheduling remaining streams. This ensures that scheduler-private lists remain consistent and prevents the dereference on re-add.
Business impact
Any system running a vulnerable Linux kernel that uses SCTP as a network transport can be remotely crashed by an attacker or even by legitimate applications mishandling stream negotiation. SCTP is used in telecommunications infrastructure (3GPP, diameter signaling), multimedia protocols, and some cluster interconnects. A remote denial-of-service attack requires no authentication or user interaction, allowing an attacker to disrupt service availability. Systems that rely on high availability or are exposed to untrusted networks face elevated risk.
Affected systems
All Linux kernel versions with the SCTP subsystem are potentially affected. The vulnerability lies in the stream negotiation logic used when ADD_OUT_STREAMS requests are denied, so any deployment running SCTP must assume vulnerability until a patch is applied. This includes embedded systems, IoT devices, container hosts, and servers that rely on SCTP for signaling or data transport.
Exploitability
The vulnerability is remotely exploitable over the network with no prior authentication required (CVSS AV:N/AC:L/PR:N). An attacker can trigger the crash by sending specially crafted SCTP packets that initiate an ADD_OUT_STREAMS negotiation and then trigger denial. The barrier to exploitation is low—standard SCTP protocol handling is sufficient. However, the attacker must target systems actually using SCTP; many general-purpose servers do not enable or expose SCTP by default. The bug is not yet listed on CISA's Known Exploited Vulnerabilities (KEV) catalog.
Remediation
Patch the Linux kernel with fixes that implement the full rollback procedure for denied ADD_OUT_STREAMS requests. Verify that your kernel version includes commits that unschedule scheduler state, call sctp_stream_outq_migrate() for cleanup, and reschedule remaining streams. Until patching is complete, disable SCTP at the network layer if it is not required, or restrict SCTP traffic using firewall rules to trusted peers only.
Patch guidance
Consult your Linux distribution's security advisories for kernel updates addressing CVE-2026-52929. Apply patches to all systems running SCTP workloads. If you maintain a custom kernel, backport the fix from upstream Linux kernel commits that fully resolve the stream rollback issue. Test patches in a staging environment before production deployment to ensure no regression in SCTP stream operations.
Detection guidance
Monitor system logs and kernel messages for SCTP-related crashes, null-pointer dereferences, or BUG/WARN messages in the sctp_stream or scheduler modules. Deploy intrusion detection rules that flag unusual SCTP ADD_OUT_STREAMS negotiation patterns or repeated denial-permission cycles. Network telemetry showing sudden SCTP connection resets or kernel panic events warrants immediate investigation. Vulnerable systems may exhibit intermittent reboots or loss of SCTP service availability.
Why prioritize this
Despite a CVSS score of 7.5 (HIGH), this vulnerability warrants immediate attention because it enables unauthenticated remote denial of service on any exposed SCTP service. The fix is straightforward and no exploits have been publicly disclosed yet, making this a window of opportunity to patch before the threat landscape shifts. Organizations running SCTP in production—especially in telecom, signaling, and cluster environments—should treat this as a critical priority.
Risk score, explained
The CVSS 3.1 score of 7.5 reflects high severity due to a low attack complexity (L), no authentication requirement (N), and availability impact (A:H). The network attack vector (AV:N) and lack of confidentiality or integrity impact (C:N/I:N) moderate the score. The true risk depends on your exposure: organizations with no SCTP workloads face minimal risk, while those with customer-facing or internal SCTP services face significant availability and business continuity threats.
Frequently asked questions
Does this affect my system if we don't use SCTP?
No. SCTP is not enabled by default on most general-purpose Linux systems. If you have not explicitly configured SCTP applications or kernel modules, you are not affected. Verify by checking for active SCTP sockets or kernel module loads.
Can we work around this without patching?
Partial mitigations include disabling SCTP at the kernel level (removing the sctp module) if not required, restricting SCTP traffic to trusted peers via firewall rules, or isolating SCTP services to separate network segments. However, a kernel patch is the only complete fix.
What is the rollback mechanism the fix implements?
The fix ensures that when an ADD_OUT_STREAMS request is denied, the kernel performs a complete cleanup: unscheduling the scheduler state, migrating and dropping removed stream extensions via sctp_stream_outq_migrate(), and rescheduling remaining streams. This leaves no stale metadata that a later re-add could misuse.
How long have systems been vulnerable to this?
The vulnerability exists in the Linux kernel's SCTP stream management logic as originally designed. Exact affected versions depend on kernel history; consult your distribution's advisory for the vulnerability window. The fix has been developed and is available upstream.
This analysis is provided for informational and defensive purposes only. The information herein is based on the CVE record and vendor disclosures as of the publication date. Organizations should verify all patch versions, affected product lists, and mitigation steps against official vendor advisories before implementation. Neither SEC.co nor the author provide legal or compliance advice; consult your security and legal teams regarding regulatory obligations. Exploit code is not provided. This vulnerability is not currently listed on CISA's KEV catalog as of this analysis date. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-46110HIGHLinux stmmac NULL Dereference DoS Vulnerability
- CVE-2026-46114HIGHLinux Kernel RDMA RXE Remote Memory Leak via Malformed ATOMIC_WRITE
- CVE-2026-52922HIGHLinux batman-adv NULL Pointer Dereference DoS
- CVE-2026-52951HIGHLinux Xe DRM DMA-buf Race Condition – Local DoS via GPU Memory Import
- CVE-2026-52957HIGHLinux Kernel Ceph Null Pointer Dereference Denial of Service
- CVE-2026-8035HIGHNI-PAL Kernel Driver NULL Pointer Dereference DoS Vulnerability
- CVE-2025-71313MEDIUMLinux Kernel PCI Endpoint NULL Pointer Dereference
- CVE-2026-46118MEDIUMLinux Kernel PAPR Hypervisor Pipe Null Pointer Dereference (POWER Systems)