This tracker is no longer updated. Every maintained upstream stable line carries the fix, as do every Debian suite, Proxmox VE 9’s default kernel, 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. The kernels left vulnerable are end-of-life and will never be fixed: upstream 7.1.y, Debian 11 (bullseye), Proxmox VE 8 and PVE 9’s abandoned 6.17 / 6.14 previews, and Amazon Linux 2 — move to a supported release.
Summary
| Field | Detail |
|---|---|
| CVE ID | CVE-2026-98432 |
| Alias | None — the kernel CNA record gives it no nickname, and there is no public PoC to name it |
| Component | Kernel: IPv4 TCP request-socket handling — inet_sock_destruct() (net/ipv4/af_inet.c) and tcp_v4_reqsk_destructor() (net/ipv4/tcp_ipv4.c), the two paths that free a socket’s IPv4 options buffer (inet_opt / ireq_opt) |
| Type | Use-after-free (CWE-416). The IPv4 options a SYN carried are freed with a plain kfree() while another CPU may still be reading them under rcu_read_lock() to build the SYN-ACK for a retransmitted SYN |
| Impact | Remote, unauthenticated. A peer that can reach any listening TCP port sends SYNs carrying IPv4 options (Record Route, Timestamp) and races a retransmitted SYN against the connection’s completion and teardown. The simplest outcome is a kernel crash (DoS), but the stale option bytes are also copied into the outgoing SYN-ACK (kernel heap disclosure to the peer) and the stale offsets steer writes in ip_options_build() (heap corruption), and Anthropic has chained those two into remote root command execution in a proof of concept it has described but not released. The kernel CNA rates all three impacts high; Red Hat’s own score matches the CNA’s vector exactly — 9.8 Critical, raised from the 8.1 Important it carried at first. No exploit code is public |
| Upstream fix | e3f33b0a1d89 (ipv4: free inet_opt and ireq_opt after an RCU grace period); first in v7.3-rc7 |
| Introduced | 079096f103fa in v4.4 (committed 2015, released January 2016) — tcp/dccp: install syn_recv requests into ehash table moved request-socket processing out from under the listener lock, which is what lets a SYN-ACK still being built race the child socket’s teardown. The second variant, request-socket migration, dates from c905dee62232 in v5.14 (2021) |
| Affected window | 4.4 through 7.1 without the backport, and 7.2 before 7.2.10. Fixed in v7.3-rc7 and the 7.2 / 6.18 / 6.12 / 6.6 / 6.1 / 5.15 / 5.10 stable backports — every maintained upstream line carries the fix (per-branch First fixed below). 7.1.y went end-of-life at 7.1.13 without it |
| Discoverer | Reported by Xinyang Ge (Anthropic), per the fix’s Reported-by; fix by Eric Dumazet (Google), reviewed by Kuniyuki Iwashima |
| Public disclosure | 2026-10-15 — the kernel CNA published the CVE together with the stable backports. The fix itself went through the netdev tree in the open: posted 2026-10-01, applied to netdev 2026-10-05, merged into mainline 2026-10-09, released in 7.3-rc7 on 2026-10-11. No embargo, no coordinated announcement |
| Public PoC | Write-up, no code. Anthropic’s 2026-10-27 research post describes a working remote-root exploit — a KASLR leak, then a callback-pointer overwrite — against a host with a multipath TCP listener, but has not released it; no third-party exploit or crash reproducer is public |
| KEV / EPSS / CVSS | Kernel CNA: CVSS 3.1 9.8 CRITICAL (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), mirrored by NVD. Red Hat: the identical 9.8 CRITICAL vector, severity Critical, verified. Amazon: 7.0 (AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H). Not in KEV; EPSS 0.39% (33rd percentile, scored 2026-10-28) |
| Related | The IPv6 twin of the migration variant — tcp_v6_reqsk_destructor() freeing a CALIPSO-set ipv6_opt the same way — is, per the fix, “addressed in a separate patch”. It is not part of this CVE and has no record yet |
ℹ️ Remote, but it needs IP options. The race only exists for a connection whose SYN carried IPv4 header options, which many networks, firewalls, and cloud fabrics drop outright. A host that never sees IP-options packets from untrusted peers is far less exposed than the CVSS vector suggests; a host that does is exposed on every listening TCP port, before any authentication. Dropping such packets narrows exposure but never fixes the bug: only the kernel backport flips a verdict below.
How the exploitation chain works
When a SYN arrives carrying IPv4 header options, the kernel saves them on
the half-open request socket (ireq_opt) so the SYN-ACK can carry them
back. With no IP options in play the pointer is NULL and there is
nothing to free — which is why the bug is invisible on most networks.
The main race. When the handshake completes,
tcp_v4_syn_recv_sock() creates the child socket and hands it the
options buffer by pointer (newinet->inet_opt), without copying. At the
same time another CPU can be processing a retransmitted SYN for the
same request socket and start sending a SYN-ACK
(tcp_check_req() → tcp_v4_send_synack()), reading that same buffer.
That reader holds only rcu_read_lock(). Nothing keeps the child alive:
since 079096f103fa (v4.4) request sockets are processed
without the listener lock, so the child can be torn down while the
SYN-ACK is still being built. inet_sock_destruct() freed the buffer
with a plain kfree(), not after an RCU grace period, and
ip_options_build() then reads freed memory — twice, for optlen, so
it can even see two different lengths.
The migration race. With net.ipv4.tcp_migrate_req=1, or a
BPF_SK_REUSEPORT_SELECT_OR_MIGRATE program attached,
reqsk_timer_handler() clones the request socket and the clone shares
the original’s ireq_opt. When the clone is freed by
tcp_v4_reqsk_destructor() — again a plain kfree() — a CPU still
working on the original (sending a SYN-ACK, or creating the child) reads
freed memory. This variant exists since c905dee62232
(v5.14) and is off by default.
What goes wrong. Once the freed ip_options_rcu object is reused,
ip_options_build() copies optlen bytes of whatever now sits there
into the outgoing SYN-ACK (heap bytes leak to the peer), and uses the
stale srr / rr / ts offsets to write addresses and timestamps into
the packet (out-of-bounds kernel writes). A stale optlen can also push
skb_push() past the SYN-ACK’s headroom and panic the kernel outright.
A crash is the likely result; turning the writes into code execution is
theoretical and nobody has published an attempt.
The fix, e3f33b0a1d89, frees both buffers with kfree_rcu() in
inet_sock_destruct() and tcp_v4_reqsk_destructor(), so an RCU reader
that already holds the pointer finishes before the memory is reused —
the same discipline the other paths that replace a socket’s options
(do_ip_setsockopt(), cipso_v4_sock_setattr()) already used. IPv6 is
not affected by the main race, because tcp_v6_syn_recv_sock() copies
the options instead of sharing them.
⚠️ Because the introducing commit landed in v4.4 (January 2016), this is not a recent-regression bug: there is no in-support kernel old enough to be unaffected. A kernel is safe only by carrying the
e3f33b0a1d89fix — not by being old.
Vulnerable commit range
| Commit | Role | Description |
|---|---|---|
079096f103fa | Introduced | tcp/dccp: install syn_recv requests into ehash table (v4.4, January 2016) — request sockets are looked up and processed without the listener lock, so a SYN-ACK built for a retransmitted SYN can run concurrently with the child socket that inherited the same options buffer. |
c905dee62232 | Introduced (migration variant) | tcp: Migrate TCP_NEW_SYN_RECV requests at retransmitting SYN+ACKs. (v5.14, 2021) — reqsk_timer_handler() clones a request socket on migration, the clone and the original share one ireq_opt, and freeing the clone frees it under the original. |
e3f33b0a1d89 | Fixed | ipv4: free inet_opt and ireq_opt after an RCU grace period — switches inet_sock_destruct() and tcp_v4_reqsk_destructor() from kfree() to kfree_rcu(), so RCU readers of the options finish before the buffer is reused; first released in v7.3-rc7. |
The reachable lifetime runs from v4.4 through v7.1 (and 7.2 before 7.2.10). 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 e3f33b0a1d89
backport; every kernel from 4.4 on 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 at the last update; 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.4-rc1 | 7.3-rc7 | 2026-10-11 | ✅ Fixed — carries e3f33b0a1d89 |
| Linux kernel | 7.3.x | 7.3.1 | 7.3 | 2026-10-18 | ✅ Fixed |
| Linux kernel | 7.2.x | 7.2.15 | 7.2.10 | 2026-10-11 | ✅ Fixed — EOL |
| Linux kernel | 6.18.x | 6.18.60 | 6.18.56 | 2026-10-11 | ✅ Fixed — LTS |
| Linux kernel | 6.12.x | 6.12.115 | 6.12.113 | 2026-10-15 | ✅ Fixed — LTS |
| Linux kernel | 6.6.x | 6.6.161 | 6.6.159 | 2026-10-15 | ✅ Fixed — LTS |
| Linux kernel | 6.1.x | 6.1.191 | 6.1.190 | 2026-10-15 | ✅ Fixed — LTS |
| Linux kernel | 5.15.x | 5.15.224 | 5.15.223 | 2026-10-15 | ✅ Fixed — LTS |
| Linux kernel | 5.10.x | 5.10.273 | 5.10.272 | 2026-10-15 | ✅ Fixed — LTS |
| Debian | sid (unstable) | 7.2.15-1 | 7.2.10-1 | 2026-10-12 | ✅ Fixed |
| Debian | forky (testing) | 7.2.12-1 | 7.2.11-1 | 2026-10-17 | ✅ Fixed |
| Debian | 13 (trixie) | 6.12.115-2 | 6.12.113-1 | 2026-10-16 | ✅ Fixed — DSA-6568-1 |
| Debian | 12 (bookworm) | 6.1.190-1 | 6.1.190-1 | 2026-10-17 | ✅ Fixed — DLA-4841-1 |
| Debian | 12 (6.12 opt-in) | 6.12.113-1~deb12u1 | 6.12.113-1~deb12u1 | 2026-10-21 | ✅ Fixed — DLA-4850-1 |
| Proxmox VE | 9 (default) | 7.0.14-26 | 7.0.14-25 | 2026-10-18 | ✅ Fixed — Ubuntu 7.0.0-43.43 rebase |
| NixOS | master | 6.18.60 | 6.18.56 | 2026-10-11 | ✅ Fixed |
| NixOS | release-26.05 | 6.18.60 | 6.18.56 | 2026-10-11 | ✅ Fixed |
| NixOS | Unstable | 6.18.60 | 6.18.56 | 2026-10-15 | ✅ Fixed |
| NixOS | Unstable (small) | 6.18.60 | 6.18.56 | 2026-10-11 | ✅ Fixed |
| NixOS | Unstable (nixpkgs) | 6.18.60 | 6.18.56 | 2026-10-15 | ✅ Fixed |
| NixOS | 26.05 | 6.18.60 | 6.18.56 | 2026-10-13 | ✅ Fixed |
| NixOS | 26.05 (small) | 6.18.60 | 6.18.56 | 2026-10-12 | ✅ Fixed |
| Rocky Linux / RHEL | 10 | 6.12.0-211.72.1.el10_2 | 6.12.0-211.72.1.el10_2 | 2026-11-02 | ✅ Fixed — RHSA-2026:93413 |
| Rocky Linux / RHEL | 9 | 5.14.0-687.64.1.el9_8 | 5.14.0-687.64.1.el9_8 | 2026-11-02 | ✅ Fixed — RHSA-2026:93412 |
| Rocky Linux / RHEL | 8 | 4.18.0-553.182.1.el8_10 | 4.18.0-553.182.1.el8_10 | 2026-11-02 | ✅ Fixed — RHSA-2026:93414 |
| Amazon Linux | 2023 (default) | 6.1.189-236.400 | 6.1.189-236.400 | 2026-10-29 | ✅ Fixed — ALAS2023-2026-3365 |
| Amazon Linux | 2023 (6.12 opt-in) | 6.12.113-138.209 | 6.12.113-138.209 | 2026-10-20 | ✅ Fixed — ALAS2023-2026-3335 |
| Amazon Linux | 2023 (6.18 opt-in) | 6.18.56-125.164 | 6.18.56-125.164 | 2026-10-19 | ✅ Fixed — ALAS2023-2026-3251 |
Linux kernel
The fix reached mainline in v7.3-rc7 through the netdev tree, and has been backported to every maintained stable and long-term line. 7.2 and 6.18 picked it up in their 2026-10-11 point releases; 6.12, 6.6, 6.1, 5.15 and 5.10 four days later, on the day the CVE was published. v7.3 itself has since entered normal stable maintenance with its own point releases, carrying the fix from its first release onward.
7.1.x never received it. The 7.1 line reached end of life at 7.1.13, a month before the fix existed, so every 7.1 release stays vulnerable — move to 7.3 or a long-term line.
7.2.x is now closed, but fixed. The line reached end of life at 7.2.15 on 2026-11-01, already carrying the fix since 7.2.10 — a host still on it is safe from this CVE but gets no further updates of any kind, so move to 7.3 or a long-term line regardless.
To check a tree directly: a fixed inet_sock_destruct() (in
net/ipv4/af_inet.c) releases inet->inet_opt with kfree_rcu(), and
so does tcp_v4_reqsk_destructor() (in net/ipv4/tcp_ipv4.c) for
ireq_opt; an unfixed tree calls kfree() in both places.
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 kernel
rebuilt for bookworm.
Every suite tracked here carries the fix through its security archive:
trixie as a DSA in trixie-security, bookworm’s default linux as a
Debian LTS upload (oldstable’s security support has passed from the
security team to the LTS team), and linux-6.12 as its own DLA. When
tracking ended, the plain trixie and bookworm suites still held
older kernels, pending the next point release; the fixed trixie kernel
was accepted into proposed-updates on 2026-10-29 for exactly that. A host that applies
security updates is fixed; one that pins the base suite is not.
The trixie-backports kernel (linux 7.2.11-1~bpo13+1, uploaded
2026-10-24) is built from a fixed upstream release too.
bullseye (Debian 11) left LTS support on 2026-08-31, before this bug
was disclosed. Its 5.10-line default kernel and the former linux-6.1
opt-in stay vulnerable, and no fix is coming — upgrade to bookworm or
newer.
Proxmox VE
Proxmox ships its own Ubuntu-derived kernels, so Debian’s status does
not carry over. PVE 9’s default proxmox-kernel-7.0 carries the fix
from 7.0.14-25 on, not as a named cherry-pick but by rebasing onto
Ubuntu’s 7.0.0-43.43 kernel source, whose tree already holds both
kfree_rcu() changes. When tracking ended, Ubuntu’s own tracker still
listed that version as pending, because Ubuntu’s archive had not
published it — the Proxmox build was ahead of the Ubuntu one it was cut
from.
- PVE 8 reached end of life in August 2026, before any fix existed.
Its default
proxmox-kernel-6.8and thebookworm-backportsopt-inproxmox-kernel-6.14stay vulnerable, and no fix is coming — upgrade to PVE 9. - Abandoned preview series that PVE 9 still publishes,
proxmox-kernel-6.17(last updated 2026-07-28) andproxmox-kernel-6.14(2026-05-15), will never get the fix. A host booting one should switch to the default kernel.
On a Proxmox host the exposed kernel is the host’s: every LXC container shares it, so a TCP service listening inside a container exposes the host kernel exactly as a service on the host itself does. VMs run their own kernel and are covered by their own distribution’s row.
NixOS
Every NixOS channel and branch in the table defaults to linux_6_18
(linuxPackages), which carries the fix. nixpkgs also pins the older
long-term series (linux_6_12, linux_6_6, linux_6_1) 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 the mid-October bumps.
master dropped linux_5_10 and linux_5_15 outright on 2026-10-06,
ahead of their upcoming upstream end of life; release-26.05 still
defines both, pinned at their own fixed releases.
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
All three EL lines — EL10 (6.12-based), EL9 (5.14-based) and EL8 (4.18-based) — postdate the v4.4 introduction, so all are in-window. RHEL 7’s 3.10 kernel predates it and is not affected.
Red Hat shipped RHSAs for the regular kernel package on all three
releases on 2026-11-01 — RHSA-2026:93414 (EL8), RHSA-2026:93412 (EL9),
RHSA-2026:93413 (EL10) — and its own severity matches the kernel
CNA’s vector exactly, 9.8 Critical, up from the Moderate 5.9 it
carried at disclosure. Rocky Linux, AlmaLinux and Oracle Linux’s Red
Hat Compatible Kernel, all rebuilt from RHEL’s sources, cannot be
fixed before RHEL is. Rocky published builds at the exact RHSA kernel
NVRs on all three releases the next day.
RHEL 8’s real-time kernel (kernel-rt) picked up its own fix the same
day, as RHSA-2026:93415. RHEL 9’s kernel-rt had not when tracking
ended — Red Hat listed it Affected with no advisory, unlike the
regular kernel it usually ships alongside.
Amazon Linux
All three AL2023 kernel streams — the default kernel (6.1 line),
kernel6.12, and kernel6.18 — carry the fix, each via its own ALAS
naming the CVE.
Every one of these rows is dated by the fixed build’s arrival in the
repository, not by the advisory: Amazon’s feed issued the kernel6.18
advisory a week after its build shipped, and dates both the
kernel6.12 and default-stream advisories after this tracker’s seed
day even though their builds had already been in the repository for
days by then.
Amazon Linux 2 reached end of support on 2026-06-30, before this bug was disclosed. Its kernels, 4.14 on, stay vulnerable, with no fix coming — migrate to AL2023.
Detection
Is the running kernel in the affected window and missing the fix? Every kernel from 4.4 on is in-window; compare the running kernel against the Patch status table’s First fixed column for its series (distro builds below that number can still carry a cherry-pick — the table’s Status is the verdict):
uname -r
Is the host accepting TCP connections? The race needs a listening TCP socket that a peer can reach. Any listener counts — the bug is in the handshake, before the application sees the connection:
ss -ltn
Do IP-options packets reach the host? There is no local switch for this; it depends on what the network in front of the host lets through. Where you control the edge, check the firewall for a rule that drops IPv4 packets carrying header options (see Mitigation); where you don’t, assume they arrive.
Is request-socket migration enabled? The second race needs it, and
it is off by default. 1 means a retransmitted SYN-ACK can migrate the
request socket to another listener in the same reuseport group:
sysctl net.ipv4.tcp_migrate_req
Public PoC
No exploit code is public, but a working exploit has been described.
Anthropic, whose Xinyang Ge is the fix’s Reported-by, wrote on
2026-10-27 in Discovering and exploiting vulnerabilities in critical,
real-world software with Claude that its model built a
two-stage exploit. The first stage defeats KASLR: the race makes the
kernel copy extra bytes into the SYN-ACK until one reply carries a
kernel pointer. The second stage overflows a buffer to overwrite a
callback pointer with the address of a payload already staged in
kernel memory, and the payload ends in an attacker-chosen shell command
running as root. Their proof of concept took 48 minutes to leak a
pointer and five more to reach the shell, and a lost race only fails
that handshake, so the attacker can keep retrying.
The post describes the target as a Linux server “with a multipath TCP listener”. The fix and the CVE record are about plain IPv4 TCP and say nothing about MPTCP, so treat the MPTCP listener as part of this chain’s setup rather than as a precondition for the bug.
The exploit itself is withheld under Anthropic’s disclosure policy, no third-party exploit or crash reproducer has appeared, and the bug is not in CISA’s KEV catalogue. EPSS still scores it low, which reflects the absence of public code and of observed exploitation, not difficulty: the write-up shows the chain is practical.
Mitigation
The real fix is a patched kernel (the e3f33b0a1d89 backport).
Until one is installed, the exposure is narrowed by keeping IP-options
packets away from the TCP stack — this removes the trigger for both
races but is not a fix, and never earns a row its green mark.
Drop IPv4 packets carrying header options
An IPv4 header longer than the minimum 20 bytes (five 32-bit words)
carries options. Dropping those packets at the host blocks the SYNs this
bug needs, and almost nothing legitimate uses IPv4 options any more;
dropping them at the network edge protects every host behind it. The
rule assumes an existing inet filter table with an input chain —
adapt the table and chain names to the host’s ruleset:
sudo nft add rule inet filter input ip hdrlength > 5 drop
Keep request-socket migration off
net.ipv4.tcp_migrate_req defaults to 0. Leave it there until the
host is patched; a host that enables it for reuseport listener
rotation also exposes the second race (persist the setting in
/etc/sysctl.d/):
sudo sysctl -w net.ipv4.tcp_migrate_req=0
Risk notes
- Remote and unauthenticated, but gated on IP options. Every listening TCP service is a target, with no credentials needed — yet only for peers whose SYNs arrive with IPv4 header options intact. Many networks drop those packets, so the exposure of an Internet-facing host depends on the path in front of it, not just on the kernel.
- Root, not just a crash. The easy result of winning the race is
a kernel panic, but Anthropic’s withheld proof of concept chains the
heap disclosure and corruption from the stale
ip_options_rcuobject into remote root command execution within an hour, and a lost race costs the attacker nothing but a failed handshake. Red Hat’s own score now matches the kernel CNA’s 9.8 exactly. No exploit code is public. - No kernel is too old to be affected. The bug dates from v4.4 (January 2016). Every in-support distribution kernel, including the RHEL 8 4.18 line and the Amazon Linux 6.1 line, is in-window and unsafe until it carries the backport.
- Backports available (CVE-2026-98432): the fix has landed in 7.3-rc7, 7.2.10, 6.18.56, 6.12.113, 6.6.159, 6.1.190, 5.15.223, and 5.10.272. Debian, Proxmox VE 9, NixOS, all three Amazon Linux 2023 kernel streams, RHEL 8, 9, and 10, and now Rocky Linux 8, 9, and 10 all ship it. The 7.1.y line is end-of-life without it.
Verification log
Every verdict in the table above is backed by a checkable source. This log records the provenance — the advisory, repository index, or git reference that established each fact — so any row can be audited or reproduced. Most readers never need it.
Full verification log
Upstream
- Fix commit (via
git showin~/src/linux/stable):e3f33b0a1d89d738e2b913dab519226eaf76e15b— ipv4: free inet_opt and ireq_opt after an RCU grace period.- Authored 2026-10-01 by Eric Dumazet;
Reported-byXinyang Ge;Reviewed-byKuniyuki Iwashima; applied by Jakub Kicinski 2026-10-05. - Touches
net/ipv4/af_inet.candnet/ipv4/tcp_ipv4.c, one line each (kfree→kfree_rcu). - Carries
Fixes: 079096f103faandFixes: c905dee62232. git describe --contains→v7.3-rc7~23^2~46; in the netdev tree (~/src/linux/net) →net-7.3-rc7~46.
- Introducing commits (via
git showin~/src/linux/stable):079096f103faca2dd87342cca6f23d4b34da8871— tcp/dccp: install syn_recv requests into ehash table, 2015-10-02;git describe --contains→v4.4-rc1~141^2~238^2~7;v4.4tagged 2016-01-10.c905dee62232— tcp: Migrate TCP_NEW_SYN_RECV requests at retransmitting SYN+ACKs., 2021-06-12;git describe --contains→v5.14-rc1~119^2~135^2~7^2~5.
- Release tag dates (via
git log -1 --format=%cd <tag>in~/src/linux/stable):v7.3-rc7,v7.2.10,v6.18.56— 2026-10-11.v6.12.113,v6.6.159,v6.1.190,v5.15.223,v5.10.272— 2026-10-15.v7.3— 2026-10-18.
- Stable backports (via
git log origin/linux-<series>.y --grep=e3f33b0a1d89 --grep='inet_opt and ireq_opt'in~/src/linux/stable; one hit per branch, each with the fix’s own subject):- 7.2.y —
26d4c36d318c. - 6.18.y —
a47406c769f7. - 6.12.y —
11a03ce3c4a6. - 6.6.y —
742f73df544e. - 6.1.y —
89b5b1eb7d63. - 5.15.y —
95a8c8fa9f27. - 5.10.y —
b3b027ef0cd3. - 7.1.y — no hit; the branch’s last tag is
v7.1.13(2026-09-02) andfinger_bannerno longer lists 7.1, so the line ended without the fix. - 7.2.y — its last tag is
v7.2.15(2026-11-01), already past the26d4c36d318cbackport, andfinger_bannernow marks 7.2(EOL).
- 7.2.y —
- Current point releases (via
https://www.kernel.org/finger_banner):- Current kernel for every
Linux kernelrow is read from the banner’s per-series line.
- Current kernel for every
- CVE record (via
git show origin/master:cve/published/2026/CVE-2026-98432.{dyad,json,cvss,mbox}in~/src/linux/vulns):- The dyad holds eight
4.4:079096f103fa:<fixed>pairs — 7.3, 7.2.10, 6.18.56, 6.12.113, 6.6.159, 6.1.190, 5.15.223, 5.10.272 — matching the backports above. - The
.jsonlistsnet/ipv4/af_inet.candnet/ipv4/tcp_ipv4.cas the affected files. - The
.cvssfile scores CVSS 3.1 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H); its rationale names Record Route and Timestamp options in the SYN as the attacker’s input, the retransmitted-SYN path throughtcp_check_req(), and the disclosure, out-of-bounds write, andskb_under_panic()outcomes. - The record was assigned 2026-10-15 (“assign a CVE id on request”,
95b5016fac) and its.mboxannouncement is the CNA’s disclosure.
- The dyad holds eight
- Scores and lists (via the NVD 2.0 API, Red Hat’s hydra
securitydataJSON, Amazon’sexplore.alas.aws.amazon.comCVE page, the FIRST EPSS API, and the CISA KEV feed):- NVD published the record 2026-10-15 (last modified 2026-10-24); its only metric is the CNA’s 9.8 vector.
- Red Hat
cvss3_base_score5.9 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H), statusdraft;threat_severityModerate. - Amazon’s 7.0 vector (
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:H) is the one its ALAS explorer page carries;updateinfo.xmlholds no score. - EPSS 0.00388 (percentile 0.3275), scored 2026-10-28.
- Not present in the KEV catalogue.
- Exploit write-up (via Anthropic’s research post at
anthropic.com/research/discovering-vulnerabilities-with-claude):- Published 2026-10-27; its “Zero-click remote code execution in Linux” section names CVE-2026-98432 (by a Tenable link).
- Describes a two-stage remote-root chain against a host with a multipath TCP listener, 48 minutes to leak a kernel pointer and five more to a root shell; gives no code, kernel version, or distribution.
- Anthropic’s CVD dashboard at
red.anthropic.com/2026/cvd/has no row for the CVE.
Distributions
- Debian (via the security tracker, the dak madison API,
tracker.debian.org’s package news, and snapshot.debian.org):
- Tracker:
sidandforkyfixed, fixed version7.2.10-1. - Tracker:
trixiefixed,6.12.113-1viatrixie-security(DSA-6568-1); the plain suite holds6.12.107-1, vulnerable. - Tracker:
bookwormfixed,6.1.190-1viabookworm-security(DLA-4841-1); the plain suite holds6.1.176-1, vulnerable. - Tracker:
linux-6.12fixed,6.12.113-1~deb12u1viabookworm-security(DLA-4850-1). - Tracker: no
bullseyeentry (LTS ended 2026-08-31). - sid Fixed since:
first_seenof the7.2.10-1source files on snapshot.debian.org, 2026-10-12T20:32:05Z. - forky First fixed / Fixed since:
7.2.10-1never migrated;7.2.11-1did, and snapshot.debian.org’sdists/testingindex shows7.2.9-1at 2026-10-17T08:24Z and7.2.11-1at 2026-10-17T14:39Z (tracker.debian.org’s “MIGRATED to testing” news item is dated a day later, 2026-10-18). - trixie Fixed since:
first_seenof the6.12.113-1source files on snapshot.debian.org, 2026-10-16T13:36:29Z; accepted intoproposed-updates2026-10-29 per the package news. - bookworm Fixed since:
first_seenof the6.1.190-1source files on snapshot.debian.org, 2026-10-17T10:13:28Z. linux-6.12Fixed since:first_seenof the6.12.113-1~deb12u1source files on snapshot.debian.org, 2026-10-21T06:46:24Z.trixie-backports:7.2.11-1~bpo13+1accepted 2026-10-24 per the package news.- Current kernel per suite: the madison version of
linuxinsidandforky; fortrixieandbookwormthe-securityversion from the security tracker’s per-release table (madison lists the base suites only, so the tracker is the source whenever a(security)row exists). linux-6.12is security-archive-only and absent from madison, so its Current kernel comes from the security tracker as well.
- Tracker:
- Proxmox VE (via
pve-no-subscriptionPackages.gzfortrixie, the~/src/proxmox/pve-kernelchangelogs and submodule pointer, Ubuntu’s CVE JSON, and the Ubuntu kernel tree on Launchpad):proxmox-default-kernel2.1.0 depends onproxmox-kernel-7.0on trixie.- Current kernel is the highest
proxmox-kernel-<series>metapackage version in that index. debian/changelogonorigin/master(7.0): the7.0.14-25entry (2026-10-17) rebases ontoUbuntu-7.0.0-43.43i1, “based on the upstream stable releases up to v7.2.9 and v6.18.55”; neither it nor7.0.14-26(2026-10-22) names the CVE or the fix’s subject.submodules/ubuntu-kernelonorigin/masterpoints at49ecb900ee95, the commit theUbuntu-7.0.0-43.43i1tag ongit.proxmox.com/git/mirror_ubuntu-kernels.gitresolves to.- Ubuntu’s tree at the
Ubuntu-7.0.0-43.43i1andUbuntu-7.0.0-43.43tags (git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/resolute) haskfree_rcu()in bothinet_sock_destruct()andtcp_v4_reqsk_destructor(), so the rebase carries the fix. - Ubuntu’s CVE JSON lists
resolute(the 7.0 base) as pending7.0.0-43.43,noblepending6.8.0-149.149,jammypending5.15.0-203.213. - Fixed since: the
proxmox-kernel-7.0.14-25-pve-signed.debinpve-no-subscriptioncarriesLast-Modified2026-10-18 22:05 UTC. - PVE 8 reached end of life in 2026-08 (Proxmox VE FAQ lifecycle table, pve.proxmox.com/wiki/FAQ), before this tracker existed.
- Series last updated before the fix existed, so never fixed:
trixie
proxmox-kernel-6.17(changelog head 2026-07-28) and-6.14(2026-05-15).
- NixOS (via
channels.nixos.org/<channel>/git-revision→pkgs/os-specific/linux/kernel/kernels-org.jsonin~/src/nixos/nixpkgs,packageAliases.linux_defaultinpkgs/top-level/linux-kernels.nix, andscripts/nixos-first-shipped):linux_defaultislinux_6_18on bothmasterandrelease-26.05.- The
linux_6_18: 6.18.55 -> 6.18.56bump is764c4eaef7cbonmaster, committed 2026-10-11. - The same bump is
85eec920643eonrelease-26.05, committed 2026-10-11. - First channel release containing the bump:
nixos-unstable-small2026-10-11,nixos-26.05-small2026-10-12,nixos-26.052026-10-13,nixos-unstableandnixpkgs-unstable2026-10-15. - Current kernel per row is the
6.18entry ofkernels-org.jsonat that ref. - The 6.12, 6.6, and 6.1 entries at every tracked ref are at or above their branches’ first-fixed releases.
linux_5_10andlinux_5_15were removed frommasterin84787c67d016, committed 2026-10-06;release-26.05still defines both, at 5.10.272 and 5.15.223.
- Rocky Linux / RHEL (via Red Hat’s hydra
securitydataJSON, the CSAF/VEX record, and the Rocky BaseOSx86_64primary.xml.gz):- hydra
affected_release: RHSA-2026:93414 (EL8kernel4.18.0-553.182.1.el8_10), RHSA-2026:93412 (EL9kernel5.14.0-687.64.1.el9_8), RHSA-2026:93413 (EL10kernel6.12.0-211.72.1.el10_2), all released 2026-11-01; eachproduct_namereads exactlyRed Hat Enterprise Linux <N>, the main-stream fix. - hydra
package_state: EL9kernel-rtstays Affected with no advisory yet; EL8’skernel-rtwas fixed the same day via RHSA-2026:93415; RHEL 6 and 7 unchanged (Not affected / Out of support scope). - CSAF/VEX
product_status.known_affectednow lists onlyred_hat_enterprise_linux_9:kernel-rt; the EL8/9/10kernelproduct IDs moved to avendor_fixremediation, confirmed for EL10 at main-stream product IDs (AppStream-10.2.Z:…, not a.EUSvariant). - hydra
public_date2026-10-15;threat_severityCritical;cvss3_base_score9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, now identical to the kernel CNA’s vector),statusnow verified. - Rocky BaseOS
primary.xml.gzhighestkernelbuild reached the RHSA NVR exactly on all three releases (EL84.18.0-553.182.1.el8_10, EL95.14.0-687.64.1.el9_8, EL106.12.0-211.72.1.el10_2). - EL8 Fixed since: the
kernel-4.18.0-553.182.1.el8_10.x86_64.rpmlisting underBaseOS/x86_64/os/Packages/k/dates the build 2026-11-02 19:18 UTC. - EL9 Fixed since: the
kernel-5.14.0-687.64.1.el9_8.x86_64.rpmlisting underBaseOS/x86_64/os/Packages/k/dates the build 2026-11-02 20:00:37 UTC. - EL10 Fixed since: the
kernel-6.12.0-211.72.1.el10_2.x86_64.rpmlisting underBaseOS/x86_64/os/Packages/k/dates the build 2026-11-02 20:46:26 UTC. - Current kernel per release is the highest
kernelver/relinprimary.xml.gz, compared by RPM rules — a release with more numeric segments sorts above553.el8_10, so a plainsort -Von the raw attribute misorders EL8.
- hydra
- Amazon Linux (via
cdn.amazonlinux.com/al2023/core/mirrors/latest/x86_64/mirror.list→primary.xml.gz,other.xml.gz, andupdateinfo.xml.gz, the latter parsed withscripts/alas-cve):- Streams present:
kernel(6.1 line),kernel6.12,kernel6.18. - Current kernel is the highest
ver-relper stream. alas-cve CVE-2026-98432lists ALAS2023-2026-3251 (kernel6.186.18.56-125.164.amzn2023, issued 2026-10-26), ALAS2023-2026-3335 (kernel6.126.12.113-138.209.amzn2023, issued 2026-11-02), and ALAS2023-2026-3365 (kernel6.1.189-236.400.amzn2023, issued 2026-11-02 — both the latter two dated after the seed day).primary.xml.gzbuild/file times:kernel6.126.12.113-138.209 2026-10-20,kernel6.186.18.56-125.164 2026-10-19, andkernel6.1.189-236.400 2026-10-29 (all three rows’ Fixed since).- AL2 excluded — end of support 2026-06-30.
- Streams present: