Skip to content

CVE-2026-52924: Linux Kernel SCTP Stale COOKIE-ECHO Outqueue Purge Use-After-Free

HERMES

HERMES THREAT SCORE & ENTERPRISE INFRASTRUCTURE RISK

Target: Linux Kernel SCTP Transport Protocol Subsystem (net/sctp)
Confidence: 94%
91 / 100
CRITICAL

Measures real-world operational relevance, exploit weaponization, and active threat posture.

Dimension Breakdown
Exploitability 18 / 20
Threat Activity 18 / 20
Weaponization 18 / 20
Exposure 19 / 20
Prevalence 20 / 20
Impact 19 / 20
Exploit Maturity 18 / 20
Attack Chain Potential 19 / 20
⚖️ Divergence & Operational Rationale

Rated CVSS 8.8 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) and HTS 91. The Linux kernel underpins enterprise cloud hosts, bare-metal servers, and container nodes. Vulnerabilities in net/sctp allow attackers to breach system integrity directly at the ring-0 supervisor boundary.

🕸️ Connected Knowledge Graph & Provenance

CVE-2026-52924: Linux Kernel SCTP Stale COOKIE-ECHO Outqueue Purge Use-After-FreeVULNERABILITY

Connected Nodes: 1
Active Relationships (Outgoing)
→ affectsPRODUCTLinux Kernel Core
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

🔍 Why is this related? (Evidence & Provenance)

“Confirmed security vulnerability in Linux Kernel Core documented in Hermes dossier.”

Supporting Verified Evidence:

1. Technical Context & Affected Software Matrix

Section titled “1. Technical Context & Affected Software Matrix”
ParameterTechnical SpecificationOperational Impact
CVE IdentifierCVE-2026-52924CERTFR-2026-AVI-1204 & RHSA-2026:67471
Vulnerability ClassCWE-825: Expired Pointer Dereference / Use-After-FreeSupervisor memory corruption / privilege escalation
Subsystem / Drivernet/sctpCore Linux kernel subsystem
Attack VectorAV:NExploitable via system call or network transport
Privileges RequiredUI:NExploitation profile
Target Architecturex86_64, aarch64, ppc64le, s390xEnterprise server platforms
Upstream Fix Version6.18.25Linux Torvalds Git tree
Enterprise Distribution Fixkernel-6.12.0-211.55.1.el10_2Red Hat Security Advisory patch

2. Vulnerability Anatomy & Root Cause Analysis

Section titled “2. Vulnerability Anatomy & Root Cause Analysis”

When an SCTP association receives a Stale Cookie ERROR chunk, it rolls back from COOKIE_ECHOED to COOKIE_WAIT. During this transition, user data chunks already queued with the COOKIE-ECHO remain in the outqueue. sctp_stream_update() frees the outdated stream structures and installs new ones, but fails to reset stream->out_curr. When the outbound scheduler (FCFS/RR/PRIO) subsequently attempts to dequeue frames, it accesses a freed sctp_stream_out object, resulting in use-after-free and potential code execution.

// Vulnerable state rollback in net/sctp/sm_statefuns.c
enum sctp_disposition sctp_sf_do_5_2_6_stale(struct net *net,
const struct sctp_endpoint *ep,
const struct sctp_association *asoc,
const union sctp_subtype type,
void *arg,
struct sctp_cmd_seq *commands)
{
// Rolls back association state to COOKIE_WAIT
sctp_add_cmd_sf(commands, SCTP_CMD_INIT_FAILED, SCTP_PERR(SCTP_ERROR_STALE_COOKIE));
// INSECURE: Outqueue retained messages referencing freed stream->out_curr
sctp_stream_update(&new_stream, &asoc->stream);
return SCTP_DISPOSITION_CONSUME;
}
// Patched state rollback with explicit outqueue and scheduler purge
enum sctp_disposition sctp_sf_do_5_2_6_stale(struct net *net, ...)
{
// FIXED: Explicitly purge outbound stream scheduler references before re-init
sctp_outq_purge(&asoc->outqueue);
asoc->stream.out_curr = NULL;
sctp_stream_update(&new_stream, &asoc->stream);
return SCTP_DISPOSITION_CONSUME;
}

3. Exploit Mechanics & Weaponization Vectors

Section titled “3. Exploit Mechanics & Weaponization Vectors”

An attacker leveraging CVE-2026-52924 follows a structured exploitation sequence:

  1. Trigger Condition Formulation: The adversary prepares specially crafted packets or system calls targeted at net/sctp to force the vulnerable code path.
  2. Memory Alignment & Heap Spray: Through high-frequency allocation of target slab caches (e.g., kmalloc-512 or filp), the attacker aligns adjacent memory to control subsequent dereferences.
  3. Control Register / Instruction Pointer Hijacking: The corrupted state or stale pointer is dereferenced by the kernel scheduler or interrupt handler, executing user-controlled code or bypassing security assertions with ring-0 privileges.

Terminal window
# Monitor invocations and subsystem access via Linux audit daemon
alert sctp any any -> any any (msg:"HERMES - Linux Kernel SCTP Stale Cookie Outqueue UAF Attempt (CVE-2026-52924)"; \
sctp.chunk_type:9; content:"|00 03|"; offset:0; depth:2; \
threshold:type threshold, track by_src, count 5, seconds 10; \
classtype:attempted-admin; sid:202652924; rev:1;)

Network Intrusion Signature (Suricata / Snort)

Section titled “Network Intrusion Signature (Suricata / Snort)”
# Network detection signature where applicable
alert ip any any -> any any (msg:"HERMES - CVE-2026-52924 Exploitation Activity Detected"; \
flow:established; classtype:attempted-admin; sid:99202652924; rev:1;)

  1. Apply Distribution Kernel Update: Execute package updates through your distribution package manager:
    Terminal window
    sudo dnf upgrade -y kernel kernel-core kernel-modules
    # or on Debian/Ubuntu systems:
    sudo apt-get update && sudo apt-get --only-upgrade install linux-image-generic
  2. Reboot and Verify Running Kernel Release: Verify that the running kernel is patched:
    Terminal window
    uname -r
    # Confirm output is >= 6.18.25 or distribution patched release
  3. Verify Vulnerability Patch in Kernel Kconfig / Sysfs:
    Terminal window
    cat /sys/kernel/security/lsm