This tracker is no longer updated. Every maintained upstream stable line carries the fix, as do Debian, Proxmox VE’s maintained kernels, every tracked NixOS ref, Rocky Linux / RHEL 10, 9 and 8, and all three Amazon Linux 2023 kernel streams. The one remaining gap is Proxmox VE 8’s end-of-life proxmox-kernel-6.14 opt-in, which will never be fixed — upgrade to Proxmox VE 9.

Summary

FieldDetail
CVE IDCVE-2026-64564
AliasSCTPhantom (the name the write-up uses)
ComponentKernel: SCTP ASCONF DEL-IP processing — reuse of the ASCONF chunk’s own cached transport (sctp_process_asconf / sctp_process_asconf_param, net/sctp/sm_make_chunk.c)
TypeUse-after-free of an sctp_transport. A single ASCONF carrying [Address Parameter L][DEL-IP L][DEL-IP 0.0.0.0] frees asconf->transport (via sctp_assoc_rm_peer(), RCU-deferred), then the wildcard DEL-IP reuses the dangling pointer in sctp_assoc_set_primary() / sctp_assoc_del_nonprimary_peers(), planting freed memory into asoc->peer.primary_path / active_path
ImpactKernel heap UAF: a reproducible oops/panic (DoS), and per the discoverers a local privilege escalation to root and container-to-host escape. The chunk is processed in the receive/state-machine path, so it is reachable by any SCTP peer that completes an association with the ADD-IP (ASCONF) extension negotiated
Upstream fix9b2854f86f0b (sctp: don’t free the ASCONF’s own transport in DEL-IP processing); first in v7.2-rc5
Introduced42e30bf3463c in v2.6.25 (2008) — the ASCONF DEL-IP handler has cached-and-reused the chunk’s transport since SCTP ADD-IP support landed, so essentially every SCTP-capable kernel is in-window
Affected window2.6.25 through 7.1 without the backport (and 7.2 before -rc5). Fixed in v7.2-rc5 and the 6.1 / 5.15 / 5.10 / 6.6 / 6.12 / 6.18 / 7.1 stable backports — every maintained upstream kernel line carries the fix (per-branch First fixed below), and every tracked distribution kernel has adopted it except Proxmox VE 8’s end-of-life 6.14 opt-in
DiscovererCorvus AI (Tencent Zhuque Lab / TencentOS Security Team)
Public disclosure2026-08-06 (Tencent Matrix write-up)
Public PoCNone public. The researchers report internal PoCs demonstrating local privilege escalation and container-to-host escape
KEV / EPSS / CVSSTwo scores exist. Kernel CNA: CVSS 3.1 9.8 CRITICAL (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), scoring the bug from a remote SCTP peer. Discoverers: CVSS 4.0 8.5 HIGH (AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/…), scoring the demonstrated local privilege-escalation primitive. Not in KEV; EPSS 1.48% (72nd percentile). See Scoring below
ReachabilityAn established SCTP association with the ADD-IP / ASCONF extension negotiated and a valid AUTH chunk. Both can be enabled per socket (SCTP_ASCONF_SUPPORTED / SCTP_AUTH_SUPPORTED) with no privilege, so a local attacker turns them on and supplies the AUTH chunk itself — neither net.sctp.addip_enable nor net.sctp.addip_noauth_enable gates the local path (per the discoverers; confirmed in the kernel setsockopt handlers, which apply no capability check). The sysctls bound only the remote surface. On most distributions the sctp module is not loaded until an application uses SCTP — see Detection and Mitigation

ℹ️ Two vantage points, one bug. The kernel CNA scores SCTPhantom as network-reachable (AV:N): a remote peer that completes an SCTP association with ADD-IP negotiated sends the crafted ASCONF, and nothing on the target needs local access. The discoverers score it locally (AV:L) because what they demonstrated is a privilege-escalation and container-escape primitive built on the same use-after-free. Both are correct at different layers — the trigger is a received packet; the weaponised impact shown is local root. Treat any host that terminates untrusted SCTP associations as remotely reachable, and any multi-tenant host as exposed to local escalation.

How the exploitation chain works

SCTP is multi-homed: one association can span several peer IP addresses, each represented by an sctp_transport. The ADD-IP extension (RFC 5061) lets a peer add and remove those addresses at runtime by sending ASCONF chunks, processed in the receive path by sctp_process_asconf().

sctp_process_asconf() caches the transport the chunk arrived on in asconf->transport (set once in sctp_rcv()). When an ASCONF is instead located through its Address Parameter by __sctp_rcv_asconf_lookup(), that cached transport corresponds to the Address Parameter, which need not be the packet’s source address.

sctp_process_asconf_param() already refuses a DEL-IP aimed at the packet source address (the ADD-IP D8 rule, SCTP_ERROR_DEL_SRC_IP) — but nothing protected asconf->transport itself. A single ASCONF can carry, in order:

[Address Parameter L]  [DEL-IP L]  [DEL-IP 0.0.0.0]

where L differs from the source address:

  1. [Address Parameter L] selects transport L as asconf->transport.
  2. [DEL-IP L] passes the D8 source-address check (the source isn’t L) and calls sctp_assoc_rm_peer() on transport L — the very transport asconf->transport still points at — freeing it (RCU-deferred).
  3. [DEL-IP 0.0.0.0] (wildcard) then reuses the now-dangling asconf->transport: sctp_assoc_set_primary() dereferences the freed object (->ipaddr, ->state) and plants the dangling pointer into asoc->peer.primary_path / active_path, while sctp_assoc_del_nonprimary_peers() removes every real transport, keeping only the pointer that is no longer on the list. The association is left with transport_count == 0 and primary_path / active_path pointing at freed memory.

From there the freed sctp_transport is a classic reclaim-and-reuse primitive: a following dereference of the dangling primary_path faults (the oops/panic path), or, with heap grooming, the freed slot is reclaimed by attacker-controlled data for a read/write primitive — which the write-up escalates to root and out of a container.

The fix, 9b2854f86f0b, rejects a DEL-IP that targets the transport the ASCONF is being processed against, mirroring the existing source-address guard, so the wildcard branch can never reuse a freed transport.

⚠️ Because the introducing commit landed in v2.6.25 (2008), this is not a recent-regression bug: there is no “too old to be affected” kernel. Any kernel with SCTP ADD-IP support, from 2.6.25 up to the fixed point releases below, is in-window. A kernel is safe only by carrying the 9b2854f86f0b fix — not by being old.

Vulnerable commit range

CommitRoleDescription
42e30bf3463cIntroducedASCONF DEL-IP support (v2.6.25, 2008) — sctp_process_asconf() caches the chunk’s transport and the DEL-IP path can free it while the wildcard branch still holds the pointer.
9b2854f86f0bFixedsctp: don’t free the ASCONF’s own transport in DEL-IP processing — rejects a DEL-IP targeting asconf->transport, mirroring the source-address guard; first released in v7.2-rc5.

The reachable lifetime runs from v2.6.25 through v7.1 (and 7.2 before -rc5). Unlike a backported-regression CVE, no in-support kernel predates the flaw, so the only not-affected kernels are those that carry the fix.

Patch status

A row is Fixed only if its kernel carries the 9b2854f86f0b backport; every SCTP-capable kernel without it is in-window and Vulnerable. The first group is the upstream kernel; the rest are a focused set of x86-64 distributions, with per-distribution detail in the sections that follow. First fixed and Fixed since stay — until a row is fixed.

DistributionReleaseCurrent kernelFirst fixedFixed sinceStatus
Linux kernelmainline7.3-rc47.2-rc52026-07-26✅ Fixed — carries 9b2854f86f0b
Linux kernel7.2.x7.2.87.22026-08-16✅ Fixed
Linux kernel7.1.x7.1.137.1.62026-08-03✅ Fixed — EOL
Linux kernel6.18.x6.18.546.18.422026-08-03✅ Fixed — LTS
Linux kernel6.12.x6.12.1116.12.1012026-08-03✅ Fixed — LTS
Linux kernel6.6.x6.6.1576.6.1482026-08-03✅ Fixed — LTS
Linux kernel6.1.x6.1.1886.1.1832026-08-19✅ Fixed — LTS
Linux kernel5.15.x5.15.2215.15.2162026-08-19✅ Fixed — LTS
Linux kernel5.10.x5.10.2705.10.2652026-08-19✅ Fixed — LTS
Debiansid (unstable)7.2.8-17.1.6-12026-08-04✅ Fixed
Debianforky (testing)7.2.6-17.1.6-12026-08-08✅ Fixed
Debian13 (trixie)6.12.107-16.12.101-12026-08-06✅ Fixed — DSA-6415-1
Debian12 (bookworm)6.1.187-16.1.187-12026-09-08✅ Fixed
Debian12 (6.12 opt-in)6.12.107-1~deb12u16.12.101-1~deb12u12026-08-15✅ Fixed
Proxmox VE9 (default)7.0.14-19-pve7.0.14-102026-08-06✅ Fixed — cherry-pick
Proxmox VE8 (default)6.8.12-43-pve6.8.12-412026-08-07✅ Fixed — cherry-pick
Proxmox VE8 (6.14 opt-in)6.14.11-9~bpo12+1——❌ Vulnerable — EOL 2026-08
NixOSmaster6.18.546.18.422026-08-03✅ Fixed
NixOSrelease-26.056.18.546.18.422026-08-03✅ Fixed
NixOSUnstable6.18.546.18.422026-08-04✅ Fixed
NixOSUnstable (small)6.18.546.18.422026-08-03✅ Fixed
NixOSUnstable (nixpkgs)6.18.546.18.422026-08-08✅ Fixed
NixOS26.056.18.546.18.422026-08-05✅ Fixed
NixOS26.05 (small)6.18.546.18.422026-08-03✅ Fixed
Rocky Linux / RHEL106.12.0-211.60.1.el10_26.12.0-211.60.1.el10_22026-09-25✅ Fixed — no RLSA yet
Rocky Linux / RHEL95.14.0-687.52.1.el9_85.14.0-687.51.1.el9_82026-09-25✅ Fixed — RLSA-2026:71232
Rocky Linux / RHEL84.18.0-553.168.1.el8_104.18.0-553.168.1.el8_102026-09-24✅ Fixed — no RLSA yet
Amazon Linux2023 (default)6.1.186-228.3766.1.182-227.3792026-08-31✅ Fixed — ALAS2023-2026-2107
Amazon Linux2023 (6.12 opt-in)6.12.103-129.1976.12.103-127.1882026-08-31✅ Fixed — ALAS2023-2026-2110
Amazon Linux2023 (6.18 opt-in)6.18.48-109.1506.18.44-99.1492026-08-31✅ Fixed — ALAS2023-2026-2106

Linux kernel

The fix reached mainline in v7.2-rc5 and has been backported to every maintained stable and long-term line.

7.1.x is end of life. It carries the fix but gets no further updates — move to 7.2.x or a long-term line.

Debian

  • forky is testing, the future Debian 14.
  • bookworm’s opt-in 6.12 kernel is the linux-6.12 package in bookworm-security: trixie’s 6.12 kernel rebuilt for bookworm.

bullseye (Debian 11) left LTS support on 2026-08-31 without the fix. Its 5.10-line default kernel and the withdrawn linux-6.1 opt-in stay vulnerable, and no fix is coming — upgrade to bookworm or newer.

Debian ships SCTP as the sctp module, autoloaded on first use of an SCTP socket and not blacklisted, so any host running an SCTP service loads the vulnerable code.

Proxmox VE

Proxmox ships its own Ubuntu-derived kernels, so Debian’s status does not carry over. The default kernels — PVE 9’s proxmox-kernel-7.0 and PVE 8’s proxmox-kernel-6.8 — carry a cherry-picked fix.

  • PVE 8 reached end of life in August 2026. Its 6.8 kernel is fixed for this bug but gets nothing further — upgrade to PVE 9.
  • PVE 8’s proxmox-kernel-6.14 opt-in (from bookworm-backports, distinct from PVE 9’s preview series of the same number) stays vulnerable: its Ubuntu base, linux-hwe-6.14, is itself end-of-life, and with PVE 8 past its own end of life no Proxmox fix is expected either. Upgrade to PVE 9.
  • Abandoned preview series that Proxmox still publishes — PVE 9’s proxmox-kernel-6.14 and proxmox-kernel-6.17, PVE 8’s proxmox-kernel-6.2 and proxmox-kernel-6.5 — never got the fix. A host booting one should switch to its release’s default kernel.

NixOS

Every tracked ref’s default linuxPackages is linux_6_18, which carries the fix. nixpkgs also pins linux_6_1, linux_5_15 and linux_5_10 at fixed releases, so a host overriding the default is fixed too, as long as it tracks a ref current enough to have picked up that bump.

Kernel updates land on nixpkgs master first and reach each channel once its Hydra jobset passes, so a channel can sit a few days behind master. The -small channels (nixos-unstable-small, nixos-26.05-small) run a reduced jobset and pick up kernel updates fastest.

Which ref a flake input follows:

  • github:NixOS/nixpkgs/nixos-unstable follows Unstable — the GitHub channel branches are updated to exactly the published channel pins.
  • A bare github:NixOS/nixpkgs with no ref follows master, and github:NixOS/nixpkgs/release-26.05 follows that branch. Both are ungated development branches — they carry a kernel bump as soon as it lands, days before a channel publishes it.
  • A bare nixpkgs registry input resolves by default to nixpkgs-unstable (Unstable (nixpkgs)): a separate channel aimed at Nix on other operating systems, not gated on the NixOS tests.

Rocky Linux / RHEL family

All three EL lines — EL10 (6.12-based), EL9 (5.14-based) and EL8 (4.18-based) — carry SCTP and are in-window. Red Hat has shipped fixes for each line’s current minor release and its extended-support streams, and Rocky has rebuilt all three. Rocky 8 and 10 have no RLSA for this CVE, but their shipped kernels’ changelogs name it.

Red Hat advisories by stream:

  • RHEL 10: 10.2 RHSA-2026:71233; 10.0 EUS RHSA-2026:69089.
  • RHEL 9: 9.8 RHSA-2026:71232; 9.6 EUS RHSA-2026:70484; 9.4 E4S RHSA-2026:69908; 9.2 E4S RHSA-2026:70482 (kernel-rt RHSA-2026:70483).
  • RHEL 8: 8.10 RHSA-2026:71213 (kernel-rt RHSA-2026:71016); 8.8 TUS/E4S RHSA-2026:69837; 8.6 EUS/AUS RHSA-2026:69906; 8.4 EUS/AUS RHSA-2026:69874.
  • RHEL 7 ELS: RHSA-2026:70290 (kernel-rt RHSA-2026:70308).

On RHEL 9 and 10 the real-time kernel (kernel-rt) is fixed by the same advisories as the regular kernel; RHEL 9.2 E4S, 8 and 7 have separate kernel-rt advisories, listed with the kernel’s.

sctp does not autoload on a stock EL host. On EL8, EL9 and EL10 alike sctp.ko ships only in kernel-modules-extra, which also installs /etc/modprobe.d/sctp-blacklist.conf (blacklist sctp). An explicit modprobe sctp still loads it wherever the package is installed, so this does not stop a local attacker.

AlmaLinux shipped ALSA-2026:71213 (EL8, plus kernel-rt ALSA-2026:71016) and ALSA-2026:71232 (EL9). CloudLinux and Oracle Linux’s Red Hat Compatible Kernel get the fix as they rebuild Red Hat’s advisories.

Amazon Linux

The three AL2023 streams are the default kernel package (6.1 line) and the opt-in kernel6.12 and kernel6.18 packages. The default stream’s fixed build sits below upstream’s 6.1.183 first fix — Amazon backported the fix — so judge an AL2023 kernel by its ALAS, not its version number.

Amazon Linux 2 reached end of support on 2026-06-30. Its 4.14, 5.10 and 5.15 kernels carry SCTP and stay vulnerable, with no fix coming — move to AL2023.

Detection

Is the running kernel in the affected window and missing the fix? Every SCTP-capable kernel is in-window; compare the running kernel against the Patch status table’s First fixed column for its series:

uname -r

Is the sctp module available or loaded? The bug is only reachable when SCTP is in use. On most distributions sctp autoloads on first use of an SCTP socket:

lsmod | grep '^sctp'

Is SCTP autoload blocked? A blacklist/install … /bin/false entry (on Rocky/RHEL 8, 9, and 10 the kernel-modules-extra package that provides sctp.ko ships one) means the datapath will not autoload — though an explicit modprobe sctp still can:

modprobe -n -v sctp 2>&1; grep -rE '(^|[[:space:]])(install|blacklist)[[:space:]]+sctp' /etc/modprobe.d /usr/lib/modprobe.d 2>/dev/null

Is a service actually terminating SCTP associations? Reaching the ASCONF path needs an established association, so an SCTP listener is the real exposure (telephony/SIGTRAN, some RADIUS/Diameter and load-balancer stacks, lksctp test tools):

ss -a --sctp 2>/dev/null || ss -a | grep -i sctp

Is ASCONF (ADD-IP) enabled? These sysctls set only the system-wide default — they decide whether a listening service that relies on that default will process ASCONF from remote peers. A local process enables ADD-IP and AUTH on its own socket (SCTP_ASCONF_SUPPORTED / SCTP_AUTH_SUPPORTED, no privilege) regardless of their value, so a 0 here does not measure local exposure:

sysctl net.sctp.addip_enable net.sctp.addip_noauth_enable

Public PoC

There is no public exploit. The write-up from Tencent Zhuque Lab describes the primitive and reports internal proof-of-concept exploits for local privilege escalation and container-to-host escape, but does not release code. Absence of a public PoC is not safety — the mechanism is fully described and the fix is public, so a working exploit is well within reach; patch rather than rely on obscurity.

Mitigation

The real fix is a patched kernel (the 9b2854f86f0b backport). Until one is installed, the exposure is narrowed by keeping the SCTP datapath unreachable — none of these is a fix.

Disable the sctp module (if you don’t use SCTP)

Most hosts never use SCTP. Where it is genuinely unused, block the module so the vulnerable code cannot be autoloaded — this also blocks privileged and container callers, unlike the sysctl below. Unload it if present but idle:

sudo modprobe -r sctp

Then keep it from being (re)loaded, including on-demand autoload; install sctp /bin/false is surer than a plain blacklist sctp, which only suppresses alias-based autoloading:

echo 'install sctp /bin/false' | sudo tee /etc/modprobe.d/sctphantom.conf

Only do this where SCTP is genuinely unused — telephony/SIGTRAN gateways, some Diameter/RADIUS and SS7 stacks, and lksctp-based tooling need it and must fall back to the measures below.

Bound the remote surface with the ADD-IP sysctls

These sysctls bound only the remote surface, and only for a service that relies on the system default. Keeping net.sctp.addip_noauth_enable at 0 (its default) makes a remote ASCONF carry a valid AUTH chunk, so a remote peer must complete SCTP-AUTH key negotiation first. Apply it for the current boot:

sudo sysctl -w net.sctp.addip_noauth_enable=0

Persist it across reboots:

echo 'net.sctp.addip_noauth_enable = 0' | sudo tee /etc/sysctl.d/99-sctphantom.conf

Where ADD-IP is not needed at all, net.sctp.addip_enable=0 additionally stops a default-configured listener from processing ASCONF from remote peers.

Neither sysctl touches the local vector. The discoverers’ demonstrated privilege escalation and container escape enable ADD-IP and AUTH per socket (SCTP_ASCONF_SUPPORTED / SCTP_AUTH_SUPPORTED, no CAP_NET_ADMIN, working under the default container seccomp profile) and send a legitimately authenticated ASCONF — so a 0 in either sysctl leaves that path fully open. On a multi-tenant or container host, only blocking the sctp module (above) or patching removes it.

Restrict who can reach the SCTP listener

Where the service must stay up, limit exposure at the network edge: firewall SCTP (-p sctp) to known peers, terminate associations only from trusted networks, and avoid exposing SCTP listeners to untrusted clients. This shrinks the remote attack surface but leaves a trusted-peer or local path open.

Risk notes

  • SCTP services are the remote surface: any host terminating SCTP associations with ADD-IP negotiated — telephony/SIGTRAN, some Diameter, RADIUS, and SS7 stacks — can be driven into the UAF by a peer. Treat untrusted-peer SCTP as remotely exploitable.
  • Multi-tenant and container hosts: the demonstrated impact is local privilege escalation and container-to-host escape, so shared hosts where an unprivileged user or a container can open SCTP sockets are directly in scope — even without a remote peer. The ADD-IP sysctls give no protection here: the demonstrated exploit enables ADD-IP and AUTH per socket without CAP_NET_ADMIN and authenticates its own ASCONF, so only blocking the sctp module or patching closes this path.
  • No “too old to be affected”: the flaw dates to 2.6.25, so old LTS kernels are not safe by age. Every maintained upstream line now carries the fix, but distro kernels adopt it independently — check the First fixed column for the distro in question, not the kernel’s age.
  • sctp often not loaded: on hosts that never use SCTP the module is absent, and blocking its autoload removes reachability entirely — the cheapest durable mitigation short of the patch.

Verification log

Every verdict in the table above is backed by a checkable source. This log records the provenance — the git reference, advisory, or repository index that established each fact — so any row can be audited or reproduced. Most readers never need it.

Full verification log

Upstream

  • The fix is 9b2854f86f0b (sctp: don’t free the ASCONF’s own transport in DEL-IP processing), first released in v7.2-rc5 (git describe --contains → v7.2-rc5~27^2~4, tag date 2026-07-26, via ~/src/linux/net and ~/src/linux/stable). It rejects a DEL-IP that targets asconf->transport.
  • The bug was introduced by 42e30bf3463c in v2.6.25 (describe --contains → v2.6.25-rc1~1162^2~979), the ASCONF DEL-IP support — so every maintained line is in-window.
  • CVE-2026-64564 assigned by the kernel CNA (confirmed via vulns.git origin/master, cve/published/2026/CVE-2026-64564.{json,dyad,cvss}; record keys on 9b2854f86f0b56e9027d68e7a3fc909d1a9b566f). The .dyad’s vulnerable:fixed pairs are 2.6.25 → 5.10.265 / 5.15.216 / 6.1.183 / 6.6.148 / 6.12.101 / 6.18.42 / 7.1.6 / 7.2-rc5.
  • Stable backports (fix cherry-picks confirmed by subject grep against ~/src/linux/stable, each a new SHA): 6.6.148 (fedeb4468987), 6.12.101 (74e8f3e7114f), 6.18.42 (85aca407c560), 7.1.6 (d136b29bf91d) — all tagged 2026-08-03 (commit dates 11:15–11:26 +0200). The Linux kernel rows’ Current kernel cells are read from kernel.org’s finger_banner.
  • 6.1.y / 5.15.y / 5.10.y backports (fix cherry-picks confirmed by subject grep against ~/src/linux/stable, each a new SHA, and by the .dyad):
    • All three tagged 2026-08-19 (commit dates 17:12–17:16 +0200), each its branch’s first-fixed release.
    • 6.1.183 (2b324ba3494a).
    • 5.15.216 (a63afa1f9b12).
    • 5.10.265 (a9ce31be4cb1).
    • No not-affected lines exist — the intro predates every maintained branch, and every branch carries the fix.
  • v7.2 GA tag (8d3ae59288f1) dated 2026-08-16, confirmed via ~/src/linux/stable to already contain 9b2854f86f0b (landed at v7.2-rc5), so the new linux-7.2.y branch is fixed from its first release; finger_banner’s current 7.2 point release is read for the row’s Current kernel.
  • 7.1.y reached end of life at 7.1.13, per kernel.org’s finger_banner (which marks it (EOL)); already fixed since 7.1.6, so the row’s Current kernel is now final.

Scoring

  • Kernel CNA (vulns.git .cvss/.json, origin/master): CVSS 3.1 9.8 CRITICAL (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H). The CNA scenario scores AV:N because the ASCONF is processed from a received packet on an established association, and PR:N because the peer negotiates its own SCTP-AUTH keys (or the target runs addip_noauth).
  • Discoverers (write-up): CVSS 4.0 8.5 HIGH (CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N), scoring AV:L for the demonstrated local privilege-escalation / container-escape primitive. The divergence is vantage point, not disagreement on the flaw.
  • NVD / EPSS / KEV: NVD record not yet analysed (vulnStatus Received, its listed CVSS 3.1 mirrors the CNA score rather than an independent NVD assessment); EPSS 1.48% (72nd percentile, via api.first.org); not in KEV.

Distributions

  • Debian (Debian security tracker, CVE-2026-64564):
    • sid resolved fixed; the tracker’s fixed version for unstable is 7.1.6-1 (upstream 7.1.6, the 7.1 branch’s first-fixed release), first seen 2026-08-04 per snapshot.debian.org.
    • forky resolved fixed; 7.1.6-1 migrated to testing 2026-08-08 (via tracker.debian.org testing watch), the first fixed kernel in the suite.
    • trixie resolved fixed; first fixed 6.12.101-1, shipped via DSA-6415-1 (trixie-security, first seen 2026-08-06).
    • bookworm resolved fixed; first fixed 6.1.187-1 via bookworm-security (first seen 2026-09-08 per snapshot.debian.org); no DSA number found for this upload.
    • bookworm linux-6.12 opt-in reached 6.12.101-1~deb12u1 (bookworm-security, first seen 2026-08-15) — the 6.12 branch’s first-fixed release — so it is fixed; security-tracker does not assess CVE-2026-64564 against the opt-in source packages by name, so status is a version compare against the branch’s first-fixed release.
    • bullseye reached the end of its LTS window on 2026-08-31 (per wiki.debian.org/LTS’s published schedule) still vulnerable; no fix is coming for either kernel.
    • The tracker’s JSON carries no bullseye release entry for this CVE at all.
    • The linux-6.1 opt-in source package (bullseye’s former 6.1-line backport) no longer appears in ftp-master madison.
    • The remaining rows’ Current kernel values come from ftp-master madison and the tracker’s <suite>-security repositories entries.
  • Proxmox VE (via ~/src/proxmox/pve-kernel patches and debian/changelog, and the pve-no-subscription Packages.gz indexes, which also give the rows’ Current kernel builds):
    • proxmox-default-kernel’s Depends confirms the live defaults: 7.0 on trixie (PVE 9), 6.8 on bookworm (PVE 8).
    • PVE 9 proxmox-kernel-7.0 (branch master): patch 0059-…-sctp-don-t-free-the-ASCONF-s-own-transport-in-DEL-IP.patch; the fix first ships in 7.0.14-10 (2026-08-06 20:53), and the CVE identifier was tagged in 6daa7f0 (2026-08-07).
    • PVE 9’s next release, 7.0.14-11 (2026-08-07), fixes the unrelated CVE-2026-68480.
    • pve-no-subscription (trixie) publishes the first-fixed proxmox-kernel-7.0.14-10-pve.
    • PVE 9 proxmox-kernel-6.17 (branch trixie-6.17): pre-GA preview, still published but no longer updated; last build 6.17.13-21 (2026-07-28), no commits since, no fix. Predates this disclosure.
    • PVE 9 proxmox-kernel-6.14 (branch trixie-6.14): pre-GA preview, still published but no longer updated; last build 6.14.11-9 (2026-05-15), no fix. Predates this disclosure.
    • PVE 8 proxmox-kernel-6.8 (branch bookworm-6.8): patch 0034-…-sctp-don-t-free-the-ASCONF-s-own-transport-in-DEL-IP.patch; the fix first ships in 6.8.12-41 (2026-08-07 00:52), and the CVE identifier was tagged in 38fa3e0 (2026-08-07).
    • pve-no-subscription (bookworm) publishes the first-fixed proxmox-kernel-6.8.12-41-pve.
    • PVE 8 proxmox-kernel-6.14 opt-in (branch bookworm-6.14, package source bookworm-backports): a distinct, still-published series, not the abandoned PVE 9 preview of the same number. Its changelog’s newest entry is 6.14.11-9~bpo12+1 (2026-05-15), with no SCTP cherry-pick and no commits since.
    • Ubuntu’s CVE tracker (ubuntu.com/security/cves/CVE-2026-64564.json) marks linux-hwe-6.14 on noble ignored (end of life), so no Ubuntu-side rebase will bring the fix to the 6.14 opt-in.
    • PVE 8 proxmox-kernel-6.5 (branch bookworm-6.5): pre-GA preview, still published but no longer updated; last build 6.5.13-6, no fix. Predates this disclosure.
    • PVE 8 proxmox-kernel-6.2 (branch bookworm-6.2): pre-GA preview, still published but no longer updated; last build 6.2.16-20, no fix. Predates this disclosure.
    • PVE 8 reached end of life in 2026-08 (Proxmox VE FAQ lifecycle table, pve.proxmox.com/wiki/FAQ), after this tracker was seeded.
  • NixOS (via ~/src/nixos/nixpkgs; branch tips for master / release-26.05, channel git-revision pins for the other five refs):
    • linux_default = packages.linux_6_18 at every tracked ref.
    • Every tracked ref resolves 6.18 at or above the 6.18.42 first-fixed release.
    • Each row’s Current kernel is the 6.18 version kernels-org.json resolves at that ref.
    • linux_6_1 / linux_5_15 / linux_5_10 also resolve at or above their branches’ first-fixed releases at the same refs.
    • Fixed since for the branch rows is the commit date of the 6.18.42 bump: b658e06342e8 on master and 33565191d37a on release-26.05, both 2026-08-03.
    • Fixed since for the channel rows comes from scripts/nixos-first-shipped: nixos-unstable 2026-08-04, nixos-unstable-small 2026-08-03, nixpkgs-unstable 2026-08-08, nixos-26.05 2026-08-05, nixos-26.05-small 2026-08-03.
  • Rocky / RHEL family (via Red Hat’s CSAF/VEX record security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-64564.json, initial release 2026-08-04, current release 2026-09-24; Rocky BaseOS repodata; OSV):
    • EL10, EL9 and EL8 all carry SCTP and are in-window.
    • The record carries fourteen vendor_fix remediations alongside its workaround, listed below by stream.
    • RHSA-2026:71233 (issued 2026-09-24): RHEL 10.2, kernel-0:6.12.0-211.59.1.el10_2. Product BaseOS-10.2.Z resolves in the product tree to Red Hat Enterprise Linux BaseOS (v. 10) — EL10’s current minor, the el10_2 build family Rocky 10 ships.
    • RHSA-2026:69089: RHEL 10.0 EUS, kernel-0:6.12.0-55.105.1.el10_0.
    • RHSA-2026:71232 (issued 2026-09-24): RHEL 9.8, kernel-0:5.14.0-687.51.1.el9_8. Product BaseOS-9.8.0.Z.MAIN.EUS resolves to Red Hat Enterprise Linux BaseOS (v. 9) — EL9’s current minor, the el9_8 build family Rocky 9 ships.
    • RHSA-2026:70484: RHEL 9.6 EUS, kernel-0:5.14.0-570.142.1.el9_6.
    • RHSA-2026:69908: RHEL 9.4 E4S, kernel-0:5.14.0-427.151.1.el9_4.
    • RHSA-2026:70482 / RHSA-2026:70483: RHEL 9.2 E4S, kernel-0:5.14.0-284.193.1.el9_2 / kernel-rt.
    • RHSA-2026:71213 / RHSA-2026:71016: RHEL 8.10, kernel-0:4.18.0-553.167.1.el8_10 / kernel-rt. Product BaseOS-8.10.0.Z.MAIN.EUS resolves to Red Hat Enterprise Linux BaseOS (v. 8) — EL8’s current minor, the el8_10 build family Rocky 8 ships.
    • RHSA-2026:69837: RHEL 8.8 TUS/E4S, kernel-0:4.18.0-477.168.1.el8_8.
    • RHSA-2026:69906: RHEL 8.6 EUS/AUS, kernel-0:4.18.0-372.216.1.el8_6.
    • RHSA-2026:69874: RHEL 8.4 EUS/AUS, kernel-0:4.18.0-305.208.1.el8_4.
    • RHSA-2026:70290 / RHSA-2026:70308: RHEL 7 ELS, kernel-0:3.10.0-1160.162.1.el7 / kernel-rt-0:3.10.0-1160.162.1.rt56.1314.el7.
    • known_affected lists only RHEL 6 (untracked) and RHEL 9’s kernel-rt. The latter is a catch-all entry: the RHEL 9.4, 9.6 and 9.8 kernel advisories above (and RHEL 10’s) also list the RT and NFV products among their vendor_fix product IDs.
    • Module posture (verified on live Rocky hosts, corroborated from BaseOS filelists.xml.gz): on Rocky 8, 9 and 10 sctp.ko ships in kernel-modules-extra, and every build of that package installs /etc/modprobe.d/sctp-blacklist.conf (blacklist sctp).
    • The Rocky rows’ Current kernel NVRs are read from BaseOS primary.xml.gz, highest rel.
    • EL10: the BaseOS *-other.xml.gz changelog cross-check (xq query for a kernel entry naming CVE-2026-64564) confirms the fix in 6.12.0-211.60.1.el10_2, first seen in the mirror Packages/k/ listing 2026-09-25. Rocky skipped RHSA-2026:71233’s exact 211.59.1.el10_2 NVR and shipped the next build.
    • EL9: the same cross-check confirms the fix in 5.14.0-687.51.1.el9_8, RHSA-2026:71232’s exact NVR, first seen 2026-09-25.
    • EL8: the same cross-check confirms the fix in 4.18.0-553.168.1.el8_10, first seen 2026-09-24. Rocky skipped RHSA-2026:71213’s exact 553.167.1.el8_10 NVR and shipped the next build.
    • All three Rocky builds shipped ahead of Rocky’s own RLSA.
    • Rocky’s BaseOS updateinfo.xml.gz (parsed as XML) names the CVE only in RLSA-2026:71232 (EL9, issued 2026-09-25, 5.14.0-687.51.1.el9_8); EL8 and EL10 carry no RLSA for it.
    • OSV lists the AlmaLinux rebuilds ALSA-2026:71213 (EL8, 4.18.0-553.167.1.el8_10), ALSA-2026:71232 (EL9, 5.14.0-687.51.1.el9_8), and ALSA-2026:71016 (EL8 kernel-rt).
  • Amazon Linux (via the AL2023 updateinfo.xml.gz, parsed with scripts/alas-cve; Current kernel per stream from primary.xml.gz):
    • ALAS2023-2026-2107 (issued 2026-08-31, updated 2026-09-04) fixes the default kernel stream at 6.1.182-227.379.amzn2023.
    • ALAS2023-2026-2110 (issued 2026-08-31) fixes kernel6.12 at 6.12.103-127.188.amzn2023.
    • ALAS2023-2026-2106 (issued 2026-08-31, updated 2026-09-09) fixes kernel6.18 at 6.18.44-99.149.amzn2023.
    • ALAS2023-2026-2106 and -2107 reached the published updateinfo.xml.gz only weeks after their issue date, through the repodata’s mirror-snapshot lag.

References

SourceURL
Researcher write-up (Tencent Matrix)https://matrix.tencent.com/en/2026/08/06/sctphantom-CVE-2026-64564
Kernel fix (v7.2-rc5)https://git.kernel.org/stable/c/9b2854f86f0b56e9027d68e7a3fc909d1a9b566f
Stable 6.6.148https://git.kernel.org/stable/c/fedeb4468987bcaff85fe3061de5ae052d414740
Stable 6.12.101https://git.kernel.org/stable/c/74e8f3e7114f0e26d1b2c4c048044db9fcc27603
Stable 6.18.42https://git.kernel.org/stable/c/85aca407c560aba81b5ce9d3d6cf94c74077d19b
Stable 7.1.6https://git.kernel.org/stable/c/d136b29bf91dd8e3161281b87de597b7311d9462
Stable 6.1.183https://git.kernel.org/stable/c/2b324ba3494ae958cba16a453e3e71489b4de7fc
Stable 5.15.216https://git.kernel.org/stable/c/a63afa1f9b12d5293cbe0b77fd45dc0632533a13
Stable 5.10.265https://git.kernel.org/stable/c/a9ce31be4cb1a5dd82b3e0a1d0c3e7cbdcd31293
CVE-2026-64564https://www.cve.org/CVERecord?id=CVE-2026-64564
Debian security trackerhttps://security-tracker.debian.org/tracker/CVE-2026-64564
Red Hat security datahttps://access.redhat.com/security/cve/CVE-2026-64564
Amazon Linux ALAShttps://alas.aws.amazon.com/
stable point release bannerhttps://www.kernel.org/finger_banner