This tracker is no longer updated. Every maintained upstream stable line carries the fix, as do Debian, Proxmox VE, every tracked NixOS ref, Rocky Linux / RHEL 10, 9 and 8, and all three Amazon Linux 2023 kernel streams — install a fixed kernel and reboot into it.
Summary
| Field | Detail |
|---|---|
| CVE ID | CVE-2026-74469 |
| Alias | DiagSpill (the name the write-up and PoC use) |
| Component | Kernel: SCTP peer-transport accounting and sctp_diag reporting — sctp_assoc_add_peer() (net/sctp/associola.c) and inet_diag_msg_sctpaddrs_fill() (net/sctp/diag.c, NETLINK_SOCK_DIAG) |
| Type | Heap out-of-bounds write. An association’s 16-bit transport_count wraps to zero at the 65,536th unique peer transport; a subsequent sctp_diag dump reserves a zero-length INET_DIAG_PEERS payload but copies one sockaddr_storage per entry of transport_addr_list, spilling ~8 MiB past the Netlink skb tail |
| Impact | Kernel heap corruption: an oops/panic (DoS) and, per the discoverer, local privilege escalation to root via page-table grooming. A CONTAINER with the modules available can corrupt the host kernel, so container-to-host escape is plausible (not demonstrated) |
| Upstream fix | bd0e9289e264 (sctp: prevent peer transport count overflow); first in v7.2-rc6 |
| Introduced | 8f840e47f190 in v4.7 (2016) — the sctp_diag module that made the wrap reachable |
| Affected window | 4.7 through 7.1 without the backport (and 7.2 before -rc6) |
| Discoverer | Asim Manizada (@manizada), who also authored the upstream fix |
| Public disclosure | 2026-09-18 (oss-security; write-up) |
| Public PoC | manizada/DiagSpill |
| Related | Disclosed together with DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), and PPPoEject (CVE-2026-68121) |
| Reachability | The sctp and sctp_diag modules available, and nothing else. An unprivileged local user builds the association and issues the diagnostic dump themselves — no user namespace and no capability are required. On most distributions sctp autoloads on first use of an AF_INET/IPPROTO_SCTP socket, and sctp_diag autoloads when ss --sctp (or any SOCK_DIAG SCTP query) runs |
| KEV / EPSS / CVSS | Not in KEV. EPSS 0.47% (39th percentile). Two CVSS vantage points: kernel CNA / NVD 3.1 8.8 HIGH (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H), scoring a remote SCTP peer driving the transport count; Red Hat 3.1 8.3 HIGH (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H), now matching the CNA’s network vector and differing only in integrity impact. See Scoring below |
ℹ️ The gate is module availability, not privilege. DiagSpill is the outlier of the four bugs disclosed alongside it: the other three (DirtyAH6, TUNderflow, PPPoEject) need unprivileged user namespaces or specific capabilities, so disabling unprivileged user namespaces blunts them. DiagSpill needs neither — an ordinary local account reaches it as long as
sctpandsctp_diagcan load, so a user namespace lockdown does nothing here. The only thing that flips a row is the kernel backport; the only durable mitigation short of patching is to keep the SCTP modules from loading.
How the exploitation chain works
SCTP is multi-homed: one association can span many peer IP addresses, each
represented by an sctp_transport. sctp_assoc_add_peer() adds a new
transport for every unique peer address and increments the association’s
transport_count — a 16-bit field (__u16). An attacker who controls
the association can add unique peer addresses at will, through connectx(),
repeated ASCONF ADD-IP chunks, or INIT address parameters. Adding the
65,536th transport wraps transport_count to zero while
transport_addr_list still holds every entry.
sctp_diag reports SCTP sockets and their peers over NETLINK_SOCK_DIAG
(the interface ss and other tools use). To build the reply it reserves an
INET_DIAG_PEERS payload sized from transport_count, then walks
transport_addr_list copying one sockaddr_storage for every transport:
- The count is read as zero, so
inet_diag_msg_sctpaddrs_fill()reserves no space in the Netlink skb for the peer payload. - The copy loop still iterates all 65,536 transports, writing one
sockaddr_storageeach — about 8 MiB — straight past the skb tail, over whatever kernel heap follows the buffer.
That overwrite is the primitive. A subsequent access to a corrupted allocation faults (the oops/panic path), or — with heap grooming — the spill lands on attacker-influenced objects for a read/write primitive. The PoC grooms the overwrite into page tables, turns corrupted PMD entries into user-readable/writable mappings of physical RAM, scans them for a helper process’s credentials, zeroes its UID/GID, and uses it to install a temporary sudoers rule and open a root shell.
The fix, bd0e9289e264, rejects a new unique peer once
transport_count has reached U16_MAX, so the count can never wrap. The
check sits after the existing-peer lookup, so a duplicate address still
returns its existing transport at the limit.
⚠️ This is not a recent-regression bug. The reachable defect dates to v4.7 (2016), when the
sctp_diagmodule first exposed the peer list; thetransport_countfield has been 16-bit far longer. There is no “too old to be affected” kernel — a kernel is safe only by carrying thebd0e9289e264fix, never by being old. Every tracked distro kernel, EL8’s 4.18 included, is in-window.
Vulnerable commit range
| Commit | Role | Description |
|---|---|---|
8f840e47f190 | Introduced | sctp: add the sctp_diag.c file (v4.7, 2016) — the diagnostic path that reserves its peer payload from the wrappable transport_count and then copies the full list. |
bd0e9289e264 | Fixed | sctp: prevent peer transport count overflow — rejects a new unique peer at U16_MAX, so the count cannot wrap; first released in v7.2-rc6. |
The reachable lifetime runs from v4.7 through v7.1 (and 7.2 before
-rc6). DiagSpill is one of a quartet of local-root bugs the same
researcher disclosed on 2026-09-18; the siblings are tracked separately at
DirtyAH6,
TUNderflow, and
PPPoEject.
Patch status
A row is Fixed only if its kernel carries the bd0e9289e264
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. Current kernel is the package or point release
current when this tracker was retired; First fixed and Fixed since
record the first build carrying the fix and the date it shipped.
| Distribution | Release | Current kernel | First fixed | Fixed since | Status |
|---|---|---|---|---|---|
| Linux kernel | mainline | 7.3-rc6 | 7.2-rc6 | 2026-08-02 | ✅ Fixed — carries bd0e9289e264 |
| Linux kernel | 7.2.x | 7.2.9 | 7.2 | 2026-08-16 | ✅ Fixed |
| Linux kernel | 7.1.x | 7.1.13 | 7.1.8 | 2026-08-09 | ✅ Fixed — EOL |
| Linux kernel | 6.18.x | 6.18.55 | 6.18.44 | 2026-08-09 | ✅ Fixed — LTS |
| Linux kernel | 6.12.x | 6.12.112 | 6.12.103 | 2026-08-09 | ✅ Fixed — LTS |
| Linux kernel | 6.6.x | 6.6.158 | 6.6.151 | 2026-08-09 | ✅ Fixed — LTS |
| Linux kernel | 6.1.x | 6.1.189 | 6.1.183 | 2026-08-19 | ✅ Fixed — LTS |
| Linux kernel | 5.15.x | 5.15.222 | 5.15.216 | 2026-08-19 | ✅ Fixed — LTS |
| Linux kernel | 5.10.x | 5.10.271 | 5.10.265 | 2026-08-19 | ✅ Fixed — LTS |
| Debian | sid (unstable) | 7.2.9-1 | 7.1.8-1 | 2026-08-12 | ✅ Fixed |
| Debian | forky (testing) | 7.2.8-1 | 7.1.8-1 | 2026-08-16 | ✅ Fixed |
| Debian | 13 (trixie) | 6.12.111-1 | 6.12.105-1 | 2026-08-25 | ✅ Fixed — DSA-6466-1 |
| Debian | 12 (bookworm) | 6.1.187-1 | 6.1.187-1 | 2026-09-08 | ✅ Fixed — DLA-4777-1 |
| Debian | 12 (6.12 opt-in) | 6.12.111-1~deb12u1 | 6.12.107-1~deb12u1 | 2026-09-16 | ✅ Fixed |
| Proxmox VE | 9 (default) | 7.0.14-20 | 7.0.14-18 | 2026-09-17 | ✅ Fixed — folded into Ubuntu-resolute rebase |
| Proxmox VE | 8 (default) | 6.8.12-43 | 6.8.12-43 | 2026-08-18 | ✅ Fixed — cherry-pick |
| NixOS | master | 6.18.55 | 6.18.44 | 2026-08-10 | ✅ Fixed |
| NixOS | release-26.05 | 6.18.55 | 6.18.44 | 2026-08-09 | ✅ Fixed |
| NixOS | Unstable | 6.18.55 | 6.18.44 | 2026-08-11 | ✅ Fixed |
| NixOS | Unstable (small) | 6.18.55 | 6.18.44 | 2026-08-10 | ✅ Fixed |
| NixOS | Unstable (nixpkgs) | 6.18.55 | 6.18.44 | 2026-08-11 | ✅ Fixed |
| NixOS | 26.05 | 6.18.55 | 6.18.44 | 2026-08-12 | ✅ Fixed |
| NixOS | 26.05 (small) | 6.18.55 | 6.18.44 | 2026-08-10 | ✅ Fixed |
| Rocky Linux / RHEL | 10 | 6.12.0-211.62.1.el10_2 | 6.12.0-211.60.1.el10_2 | 2026-09-25 | ✅ Fixed — RHSA-2026:71233 |
| Rocky Linux / RHEL | 9 | 5.14.0-687.54.1.el9_8 | 5.14.0-687.51.1.el9_8 | 2026-09-25 | ✅ Fixed — RHSA-2026:71232 |
| Rocky Linux / RHEL | 8 | 4.18.0-553.171.1.el8_10 | 4.18.0-553.168.1.el8_10 | 2026-09-24 | ✅ Fixed — RHSA-2026:71213 |
| Amazon Linux | 2023 (default) | 6.1.188-233.386 | 6.1.186-228.374 | 2026-09-14 | ✅ Fixed — ALAS2023-2026-2143 |
| Amazon Linux | 2023 (6.12 opt-in) | 6.12.110-135.202 | 6.12.103-127.188 | 2026-08-31 | ✅ Fixed — ALAS2023-2026-2110 |
| Amazon Linux | 2023 (6.18 opt-in) | 6.18.51-120.163 | 6.18.44-99.149 | 2026-08-31 | ✅ Fixed — ALAS2023-2026-2106 |
Linux kernel
The fix reached mainline in v7.2-rc6 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.
To confirm a fix in a tree directly, the change is three lines in
sctp_assoc_add_peer() (net/sctp/associola.c): a
if (asoc->peer.transport_count == U16_MAX) return NULL; guard added
before sctp_transport_new().
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. No further update is coming — upgrade to bookworm or newer.
SCTP ships 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. sctp_diag autoloads the same way when a
diagnostic query runs.
Proxmox VE
Proxmox ships its own Ubuntu-derived kernels, so Debian’s status does
not carry over. The default kernels are PVE 9’s proxmox-kernel-7.0
and PVE 8’s proxmox-kernel-6.8.
- 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.14opt-in (frombookworm-backports, distinct from PVE 9’s preview series of the same number) never got the fix, and its Ubuntu base,linux-hwe-6.14, is itself end-of-life. No fix is coming — upgrade to PVE 9. - Abandoned preview series that PVE 9 still publishes,
proxmox-kernel-6.14andproxmox-kernel-6.17, never got the fix. A host booting one should switch to the default kernel.
NixOS
Every NixOS channel and branch in the table defaults to
linux_6_18 (linuxPackages), which carries the fix.
nixpkgs also pins linux_6_12,
linux_6_6, 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 current-enough ref.
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-unstableandgithub:NixOS/nixpkgs/nixos-26.05follow those channels — the GitHub channel branches are updated to exactly the published channel pins.- A bare
github:NixOS/nixpkgswith no ref followsmaster, andgithub:NixOS/nixpkgs/release-26.05follows that branch. Both are ungated development branches — they carry a kernel bump as soon as it lands, often a day or more before a channel publishes it. - A bare
nixpkgsregistry input resolves by default to thenixpkgs-unstablechannel: a separate channel aimed at Nix on other operating systems, not gated on the NixOS tests.
Rocky Linux / RHEL family
RHEL-family kernels are long-lived forks that carry SCTP, so all three EL lines — EL10 (6.12-based), EL9 (5.14-based) and EL8 (4.18-based) — are in-window. Rocky rebuilds RHEL’s current minor-release kernel.
Red Hat fixed the current minor releases and its extended-support streams in one batch of advisories on 2026-09-24:
- RHEL 10: 10.2 RHSA-2026:71233; 10.0 EUS RHSA-2026:71599.
- RHEL 9: 9.8 RHSA-2026:71232; 9.6 EUS RHSA-2026:71631; 9.4 E4S
RHSA-2026:71569; 9.2 E4S RHSA-2026:71601 (
kernel-rtRHSA-2026:71606). - RHEL 8: 8.10 RHSA-2026:71213; 8.8 TUS/E4S RHSA-2026:71594; 8.6 AUS/EUS RHSA-2026:71592; 8.4 AUS/E4S RHSA-2026:71565.
- RHEL 7 ELS: RHSA-2026:71687 (
kernel-rtRHSA-2026:71657).
On RHEL 9 and 10 the real-time kernel ships in the same advisory as
kernel. The RHEL 8 real-time kernel (kernel-rt) had no fix when this
tracker was retired; on a host running it, check Red Hat’s advisories for
a fixed kernel-rt build before considering it safe.
sctp does not autoload on a stock EL host. On EL8, EL9 and EL10
sctp.ko and sctp_diag.ko ship only in kernel-modules-extra, which
also installs /etc/modprobe.d/sctp-blacklist.conf (blacklist sctp,
plus sctp_diag). An explicit modprobe sctp still loads it wherever
the package is installed, so this does not stop a local attacker.
AlmaLinux, CloudLinux and Oracle Linux’s Red Hat Compatible Kernel rebuild RHEL’s kernel, so they 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.
Amazon Linux 2 reached end of support on 2026-06-30 and gets no further core-package security updates — migrate 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 loaded or available? The bug needs SCTP in use. On
most distributions sctp autoloads on first use of an SCTP socket:
lsmod | grep -E '^sctp'
Can the SCTP and diagnostic modules autoload? Both sctp and
sctp_diag must be loadable to reach the bug. A dry-run resolve shows what
modprobe would do:
modprobe -n -v sctp sctp_diag
An install … /bin/false or blacklist entry blocks autoload (Rocky/RHEL
ship one for sctp via kernel-modules-extra), though an explicit
modprobe still loads it:
grep -rE '(^|[[:space:]])(install|blacklist)[[:space:]]+(sctp|sctp_diag)' /etc/modprobe.d /usr/lib/modprobe.d 2>/dev/null
Is anything issuing SCTP diagnostic dumps? The overwrite fires when a
SOCK_DIAG query walks the peer list, which also autoloads sctp_diag.
ss --sctp is the common trigger:
ss -a --sctp 2>/dev/null || ss -a | grep -i sctp
Public PoC
The upstream PoC is in manizada/DiagSpill. It grooms the diagnostic overwrite into page tables, maps physical memory back to userspace, rewrites a helper process’s credentials, installs a sudoers rule, and opens a root shell; it targets x86-64 with a specific CPU/memory shape (see its README). It is destructive — it overwrites roughly 8 MiB of kernel memory and can panic the host — so run it only in a disposable VM. Do not run it on a system you are not authorised to test. Absence of your exact target from its requirements is not safety: the mechanism is fully described and the fix is public, so patch rather than rely on obscurity.
Mitigation
The real fix is a patched kernel (the bd0e9289e264 backport). Until
one is installed, the only durable way to remove exposure is to keep the
SCTP datapath from loading — none of the sysctl knobs that help the sibling
bugs help here.
Disable the sctp and sctp_diag modules (if you don’t use SCTP)
Most hosts never use SCTP. Where it is genuinely unused, block both modules so the vulnerable code cannot be autoloaded — this also blocks privileged and container callers. Unload them if present but idle:
sudo modprobe -r sctp_diag sctp
Then keep them from being (re)loaded, including on-demand autoload;
install … /bin/false is surer than a plain blacklist, which only
suppresses alias-based autoloading:
printf 'install sctp /bin/false\ninstall sctp_diag /bin/false\n' | sudo tee /etc/modprobe.d/diagspill.conf
Only do this where SCTP is genuinely unused — telephony/SIGTRAN gateways,
some Diameter/RADIUS and SS7 stacks, and lksctp-based tooling need it.
Unprivileged user namespaces do not help
Disabling unprivileged user namespaces is a useful mitigation for the three sibling bugs, but not for DiagSpill: reaching the overflow needs no user namespace and no capability, only the SCTP modules. A user-namespace lockdown leaves this path fully open.
Risk notes
- Any local user is the attack surface: with
sctpandsctp_diagloadable, an unprivileged account builds the oversized association and issues the diagnostic dump itself — no user namespace, no capability. This is what sets DiagSpill apart from the three bugs disclosed alongside it. - Multi-tenant and container hosts: the demonstrated impact is local privilege escalation to root, and the discoverer notes a container with the modules available can corrupt the host kernel, so a container-to-host escape is plausible though not demonstrated.
- Remote is DoS-only, and only off-default: a remote SCTP peer can drive
the transport count over an association that negotiated ADD-IP, but only
if the target enabled ASCONF with SCTP-AUTH or
net.sctp.addip_noauth_enable=1(both off by default) and something on the target issues the diagnostic dump. The discoverer sees no path to remote root. - No “too old to be affected”: the reachable defect dates to v4.7, 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.
- Backports available (CVE-2026-74469): the fix has landed upstream in 5.10.265, 5.15.216, 6.1.183, 6.6.151, 6.12.103, 6.18.44, 7.1.8, and v7.2-rc6; distro kernels that have not adopted one of those remain vulnerable.
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
bd0e9289e264(sctp: prevent peer transport count overflow), first released in v7.2-rc6 (git describe --contains→v7.2-rc6~33^2~36, tag date 2026-08-02, via~/src/linux/stable). It adds atransport_count == U16_MAXguard tosctp_assoc_add_peer()innet/sctp/associola.c. The fix’s author is the discoverer. - The bug was introduced by
8f840e47f190(sctp: add the sctp_diag.c file) in v4.7 (describe --contains→v4.7-rc1~154^2~269^2~2) — the diagnostic path that reserves its peer payload fromtransport_count. Every maintained line is in-window; there are no not-affected rows. - CVE-2026-74469 assigned by the kernel CNA (confirmed via
vulns.gitorigin/master,cve/published/2026/CVE-2026-74469.{json,dyad,cvss}; record keys onbd0e9289e2642f6a5c54faad304ce0f41e926d22). The.dyad’s introduced:fixed pairs are4.7 → 5.10.265 / 5.15.216 / 6.1.183 / 6.6.151 / 6.12.103 / 6.18.44 / 7.1.8 / 7.2. - Stable backports (fix cherry-picks confirmed by subject grep against
~/src/linux/stable, each a new SHA and its branch’s first-fixed release; Current kernel cells from kernel.org’sfinger_banner):- 7.1.8 (
6201cd1d70f1), tagged 2026-08-09. - 6.18.44 (
4ba5bf7ed50f), tagged 2026-08-09. - 6.12.103 (
09e722030e81), tagged 2026-08-09. - 6.6.151 (
546221b86cee), tagged 2026-08-09. - 6.1.183 (
80f48523a0fe), tagged 2026-08-19. - 5.15.216 (
dfea32dd76f3), tagged 2026-08-19. - 5.10.265 (
b453e00da121), tagged 2026-08-19.
- 7.1.8 (
- v7.2 GA tag dated 2026-08-16, already containing the fix (landed
at
v7.2-rc6), so the newlinux-7.2.ybranch is fixed from its first release. 7.1.y is(EOL)at7.1.13perfinger_banner, fixed since7.1.8, so that row’s Current kernel is final.
Scoring
- Kernel CNA (
vulns.git.cvss,origin/master): CVSS 3.1 8.8 HIGH (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). The CNA scenario scoresAV:Nbecause a remote SCTP peer can add unique transports via INIT parameters and ASCONF ADD-IP;PR:Lbecause reaching the diagnostic path needs an ordinary local account. - Red Hat (hydra
securitydataand CSAF/VEX, tracking version 3, statusfinal): CVSS 3.1 revised from the initial 7.0 to 8.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H), now matching the kernel CNA’sAV:N/AC:Lnetwork vector and differing only in integrity impact (I:LvsI:H). - NVD / EPSS / KEV: NVD record published 2026-08-15,
vulnStatusReceived(its listed CVSS mirrors the CNA score, not an independent NVD assessment); EPSS 0.47% (39th percentile, via api.first.org, dated 2026-09-16); not in KEV.
Distributions
- Debian (security tracker, CVE-2026-74469):
- sid resolved fixed; the tracker’s fixed version for unstable is
7.1.8-1(upstream 7.1.8, the 7.1 branch’s first fix), first seen 2026-08-12 per snapshot.debian.org. - forky resolved fixed;
7.1.8-1migrated to testing 2026-08-16 (per tracker.debian.org news), the suite’s first fixed kernel. - trixie resolved fixed; first fixed
6.12.105-1via DSA-6466-1 (dated 2026-08-25). - bookworm resolved fixed; first fixed
6.1.187-1via DLA-4777-1 (dated 2026-09-08, bookworm-security; first seen 2026-09-08 per snapshot). - bookworm
linux-6.12opt-in: the security tracker carries alinux-6.12entry for this CVE, resolved at6.12.107-1~deb12u1(past the6.12.103first fix); snapshot shows it in debian-security since 2026-09-16. - bullseye reached end of LTS on 2026-08-31; the tracker JSON carries
no bullseye entry for this CVE, and its 5.10-line kernel predates
5.10.265, so both rows are retired — no fix is coming. - The suites’ Current kernel values are read from ftp-master madison
and the tracker’s
<suite>-securityrepositoriesentries; the bookworm opt-in’s from thebookworm-securitypackage index.
- sid resolved fixed; the tracker’s fixed version for unstable is
- Proxmox VE (
~/src/proxmox/pve-kernel,pve-no-subscriptionPackages.gz):- PVE 9
proxmox-kernel-7.0fixed via7.0.14-18(changelog dated 2026-09-17): the Ubuntu submodule bump reaches upstream stable 7.1.8-7.1.13, spanning the branch’s7.1.8first fix. - The same
7.0.14-18commit drops the standalone SCTP cherry-pick patch, staged since 2026-08-18, as redundant. proxmox-default-kernelon trixie depends onproxmox-kernel-7.0.- Preview series abandoned before this disclosure, none carrying the fix:
PVE 9’s
proxmox-kernel-6.17andproxmox-kernel-6.14. - PVE 8
proxmox-kernel-6.8carriespatches/kernel/0105-sctp-prevent-peer-transport-count-overflow.patch(commitbd0e9289e264upstream), added in the6.8.12-43cycle (changelog dated 2026-08-18). pve-no-subscriptionpublishesproxmox-kernel-6.8.12-43-pve.proxmox-default-kernelon bookworm depends onproxmox-kernel-6.8.- PVE 8
proxmox-kernel-6.14opt-in (bookworm-6.14, sourcebookworm-backports): last built 2026-05-15, no SCTP cherry-pick. - Per Ubuntu’s CVE tracker,
linux-hwe-6.14on noble isignored(end of life). - PVE 8 reached end of life in 2026-08 (Proxmox VE FAQ lifecycle table, pve.proxmox.com/wiki/FAQ), before this tracker existed.
- PVE 9
- NixOS (via
~/src/nixos/nixpkgs; branch tips formaster/release-26.05, channelgit-revisionpins for the other five refs):linux_default = packages.linux_6_18on bothmasterandrelease-26.05.- Every tracked ref resolves 6.18 at or above the
6.18.44first-fixed release. - Each row’s Current kernel is the 6.18 version
kernels-org.jsonresolves at that ref. - Fixed since for
masteris the commit date of its 6.18.44 bump,510f4c4b5c99(2026-08-10). - Fixed since for
release-26.05is the commit date of its 6.18.44 bump,5057e4c81176(2026-08-09). - Fixed since for the channel rows comes from
scripts/nixos-first-shipped: nixos-unstable 2026-08-11, nixos-unstable-small 2026-08-10, nixpkgs-unstable 2026-08-11, nixos-26.05 2026-08-12, nixos-26.05-small 2026-08-10.
- Rocky / RHEL family (via Red Hat’s securitydata and CSAF/VEX
record, initial release 2026-08-15; Rocky BaseOS repodata; OSV):
- EL8/9/10 all carry SCTP and are in-window.
- The record’s advisories are all dated 2026-09-24; VEX labels the
current-minor streams
10.2.Z,9.8.0.Z.MAIN.EUSand8.10.0.Z.MAIN.EUS. - RHSA-2026:71233: 10.2,
kernel-6.12.0-211.59.1.el10_2, with theRT-/NFV-streams. - RHSA-2026:71232: 9.8,
kernel-5.14.0-687.51.1.el9_8, with theRT-/NFV-streams. - RHSA-2026:71213: 8.10,
kernel-4.18.0-553.167.1.el8_10; noRT-stream. - RHSA-2026:71599: 10.0 EUS,
kernel-6.12.0-55.107.1.el10_0. - RHSA-2026:71631: 9.6 EUS,
kernel-5.14.0-570.144.1.el9_6. - RHSA-2026:71569: 9.4 E4S,
kernel-5.14.0-427.152.1.el9_4. - RHSA-2026:71601 / 71606: 9.2 E4S,
kernel/kernel-rt-5.14.0-284.194.1.el9_2. - RHSA-2026:71594: 8.8 TUS/E4S,
kernel-4.18.0-477.170.1.el8_8. - RHSA-2026:71592: 8.6 AUS/EUS-LL,
kernel-4.18.0-372.218.1.el8_6. - RHSA-2026:71565: 8.4 AUS/E4S,
kernel-4.18.0-305.209.1.el8_4. - RHSA-2026:71657 / 71687: 7 ELS,
kernel-rt/kernel-3.10.0-1160.164.1.el7. sctp.ko/sctp_diag.koship inkernel-modules-extra, which also installs ablacklist sctpmodprobe.d file.- EL8
kernel-rtis stillknown_affected, with novendor_fix. - Rocky’s BaseOS
other.xml.gzchangelog carriessctp: prevent peer transport count overflow (Xin Long)from the first fixed builds: RHEL-216247 in Rocky 10, RHEL-216251 in Rocky 9, RHEL-216297 in Rocky 8. - Rocky skipped RHEL’s exact 10.2 and 8.10 NVRs; its first fixed
builds are
211.60.1.el10_2and553.168.1.el8_10. - Fixed since is the first fixed build’s upload date in the BaseOS
Packages/k/listing. - The Rocky rows’ Current kernel NVRs are read from BaseOS repodata
(
primary.xml.gz, highest build byrpmsort). - AlmaLinux rebuilt the three advisories as ALSA-2026:71213, 71232 and 71233, but neither its errata nor OSV list this CVE against them.
- Amazon Linux (via the AL2023
updateinfo.xml.gz, parsed byscripts/alas-cve, which is line-safe for the packedupdateinfo.xml; per-stream Current kernel fromprimary.xml.gz):- ALAS2023-2026-2143 (2026-09-14) fixes the default
kernelat6.1.186-228.374.amzn2023. - ALAS2023-2026-2110 (2026-08-31) fixes
kernel6.12at6.12.103-127.188.amzn2023. - ALAS2023-2026-2106 (2026-08-31) fixes
kernel6.18at6.18.44-99.149.amzn2023.
- ALAS2023-2026-2143 (2026-09-14) fixes the default