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

FieldDetail
CVE IDCVE-2026-98432
AliasNone — the kernel CNA record gives it no nickname, and there is no public PoC to name it
ComponentKernel: 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)
TypeUse-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
ImpactRemote, 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 fixe3f33b0a1d89 (ipv4: free inet_opt and ireq_opt after an RCU grace period); first in v7.3-rc7
Introduced079096f103fa 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 window4.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
DiscovererReported by Xinyang Ge (Anthropic), per the fix’s Reported-by; fix by Eric Dumazet (Google), reviewed by Kuniyuki Iwashima
Public disclosure2026-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 PoCWrite-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 / CVSSKernel 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)
RelatedThe 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 e3f33b0a1d89 fix — not by being old.

Vulnerable commit range

CommitRoleDescription
079096f103faIntroducedtcp/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.
c905dee62232Introduced (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.
e3f33b0a1d89Fixedipv4: 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.

DistributionReleaseCurrent kernelFirst fixedFixed sinceStatus
Linux kernelmainline7.4-rc17.3-rc72026-10-11✅ Fixed — carries e3f33b0a1d89
Linux kernel7.3.x7.3.17.32026-10-18✅ Fixed
Linux kernel7.2.x7.2.157.2.102026-10-11✅ Fixed — EOL
Linux kernel6.18.x6.18.606.18.562026-10-11✅ Fixed — LTS
Linux kernel6.12.x6.12.1156.12.1132026-10-15✅ Fixed — LTS
Linux kernel6.6.x6.6.1616.6.1592026-10-15✅ Fixed — LTS
Linux kernel6.1.x6.1.1916.1.1902026-10-15✅ Fixed — LTS
Linux kernel5.15.x5.15.2245.15.2232026-10-15✅ Fixed — LTS
Linux kernel5.10.x5.10.2735.10.2722026-10-15✅ Fixed — LTS
Debiansid (unstable)7.2.15-17.2.10-12026-10-12✅ Fixed
Debianforky (testing)7.2.12-17.2.11-12026-10-17✅ Fixed
Debian13 (trixie)6.12.115-26.12.113-12026-10-16✅ Fixed — DSA-6568-1
Debian12 (bookworm)6.1.190-16.1.190-12026-10-17✅ Fixed — DLA-4841-1
Debian12 (6.12 opt-in)6.12.113-1~deb12u16.12.113-1~deb12u12026-10-21✅ Fixed — DLA-4850-1
Proxmox VE9 (default)7.0.14-267.0.14-252026-10-18✅ Fixed — Ubuntu 7.0.0-43.43 rebase
NixOSmaster6.18.606.18.562026-10-11✅ Fixed
NixOSrelease-26.056.18.606.18.562026-10-11✅ Fixed
NixOSUnstable6.18.606.18.562026-10-15✅ Fixed
NixOSUnstable (small)6.18.606.18.562026-10-11✅ Fixed
NixOSUnstable (nixpkgs)6.18.606.18.562026-10-15✅ Fixed
NixOS26.056.18.606.18.562026-10-13✅ Fixed
NixOS26.05 (small)6.18.606.18.562026-10-12✅ Fixed
Rocky Linux / RHEL106.12.0-211.72.1.el10_26.12.0-211.72.1.el10_22026-11-02✅ Fixed — RHSA-2026:93413
Rocky Linux / RHEL95.14.0-687.64.1.el9_85.14.0-687.64.1.el9_82026-11-02✅ Fixed — RHSA-2026:93412
Rocky Linux / RHEL84.18.0-553.182.1.el8_104.18.0-553.182.1.el8_102026-11-02✅ Fixed — RHSA-2026:93414
Amazon Linux2023 (default)6.1.189-236.4006.1.189-236.4002026-10-29✅ Fixed — ALAS2023-2026-3365
Amazon Linux2023 (6.12 opt-in)6.12.113-138.2096.12.113-138.2092026-10-20✅ Fixed — ALAS2023-2026-3335
Amazon Linux2023 (6.18 opt-in)6.18.56-125.1646.18.56-125.1642026-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.8 and the bookworm-backports opt-in proxmox-kernel-6.14 stay 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) and proxmox-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-unstable and github:NixOS/nixpkgs/nixos-26.05 follow those channels — 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, often a day or more before a channel publishes it.
  • A bare nixpkgs registry input resolves by default to the nixpkgs-unstable channel: 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_rcu object 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 show in ~/src/linux/stable):
    • e3f33b0a1d89d738e2b913dab519226eaf76e15b — ipv4: free inet_opt and ireq_opt after an RCU grace period.
    • Authored 2026-10-01 by Eric Dumazet; Reported-by Xinyang Ge; Reviewed-by Kuniyuki Iwashima; applied by Jakub Kicinski 2026-10-05.
    • Touches net/ipv4/af_inet.c and net/ipv4/tcp_ipv4.c, one line each (kfree → kfree_rcu).
    • Carries Fixes: 079096f103fa and Fixes: 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 show in ~/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.4 tagged 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) and finger_banner no 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 the 26d4c36d318c backport, and finger_banner now marks 7.2 (EOL).
  • Current point releases (via https://www.kernel.org/finger_banner):
    • Current kernel for every Linux kernel row is read from the banner’s per-series line.
  • 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 .json lists net/ipv4/af_inet.c and net/ipv4/tcp_ipv4.c as the affected files.
    • The .cvss file 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 through tcp_check_req(), and the disclosure, out-of-bounds write, and skb_under_panic() outcomes.
    • The record was assigned 2026-10-15 (“assign a CVE id on request”, 95b5016fac) and its .mbox announcement is the CNA’s disclosure.
  • Scores and lists (via the NVD 2.0 API, Red Hat’s hydra securitydata JSON, Amazon’s explore.alas.aws.amazon.com CVE 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_score 5.9 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H), status draft; threat_severity Moderate.
    • 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.xml holds 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: sid and forky fixed, fixed version 7.2.10-1.
    • Tracker: trixie fixed, 6.12.113-1 via trixie-security (DSA-6568-1); the plain suite holds 6.12.107-1, vulnerable.
    • Tracker: bookworm fixed, 6.1.190-1 via bookworm-security (DLA-4841-1); the plain suite holds 6.1.176-1, vulnerable.
    • Tracker: linux-6.12 fixed, 6.12.113-1~deb12u1 via bookworm-security (DLA-4850-1).
    • Tracker: no bullseye entry (LTS ended 2026-08-31).
    • sid Fixed since: first_seen of the 7.2.10-1 source files on snapshot.debian.org, 2026-10-12T20:32:05Z.
    • forky First fixed / Fixed since: 7.2.10-1 never migrated; 7.2.11-1 did, and snapshot.debian.org’s dists/testing index shows 7.2.9-1 at 2026-10-17T08:24Z and 7.2.11-1 at 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_seen of the 6.12.113-1 source files on snapshot.debian.org, 2026-10-16T13:36:29Z; accepted into proposed-updates 2026-10-29 per the package news.
    • bookworm Fixed since: first_seen of the 6.1.190-1 source files on snapshot.debian.org, 2026-10-17T10:13:28Z.
    • linux-6.12 Fixed since: first_seen of the 6.12.113-1~deb12u1 source files on snapshot.debian.org, 2026-10-21T06:46:24Z.
    • trixie-backports: 7.2.11-1~bpo13+1 accepted 2026-10-24 per the package news.
    • Current kernel per suite: the madison version of linux in sid and forky; for trixie and bookworm the -security version 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.12 is security-archive-only and absent from madison, so its Current kernel comes from the security tracker as well.
  • Proxmox VE (via pve-no-subscription Packages.gz for trixie, the ~/src/proxmox/pve-kernel changelogs and submodule pointer, Ubuntu’s CVE JSON, and the Ubuntu kernel tree on Launchpad):
    • proxmox-default-kernel 2.1.0 depends on proxmox-kernel-7.0 on trixie.
    • Current kernel is the highest proxmox-kernel-<series> metapackage version in that index.
    • debian/changelog on origin/master (7.0): the 7.0.14-25 entry (2026-10-17) rebases onto Ubuntu-7.0.0-43.43i1, “based on the upstream stable releases up to v7.2.9 and v6.18.55”; neither it nor 7.0.14-26 (2026-10-22) names the CVE or the fix’s subject.
    • submodules/ubuntu-kernel on origin/master points at 49ecb900ee95, the commit the Ubuntu-7.0.0-43.43i1 tag on git.proxmox.com/git/mirror_ubuntu-kernels.git resolves to.
    • Ubuntu’s tree at the Ubuntu-7.0.0-43.43i1 and Ubuntu-7.0.0-43.43 tags (git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/resolute) has kfree_rcu() in both inet_sock_destruct() and tcp_v4_reqsk_destructor(), so the rebase carries the fix.
    • Ubuntu’s CVE JSON lists resolute (the 7.0 base) as pending 7.0.0-43.43, noble pending 6.8.0-149.149, jammy pending 5.15.0-203.213.
    • Fixed since: the proxmox-kernel-7.0.14-25-pve-signed .deb in pve-no-subscription carries Last-Modified 2026-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.json in ~/src/nixos/nixpkgs, packageAliases.linux_default in pkgs/top-level/linux-kernels.nix, and scripts/nixos-first-shipped):
    • linux_default is linux_6_18 on both master and release-26.05.
    • The linux_6_18: 6.18.55 -> 6.18.56 bump is 764c4eaef7cb on master, committed 2026-10-11.
    • The same bump is 85eec920643e on release-26.05, committed 2026-10-11.
    • First channel release containing the bump: nixos-unstable-small 2026-10-11, nixos-26.05-small 2026-10-12, nixos-26.05 2026-10-13, nixos-unstable and nixpkgs-unstable 2026-10-15.
    • Current kernel per row is the 6.18 entry of kernels-org.json at 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_10 and linux_5_15 were removed from master in 84787c67d016, committed 2026-10-06; release-26.05 still defines both, at 5.10.272 and 5.15.223.
  • Rocky Linux / RHEL (via Red Hat’s hydra securitydata JSON, the CSAF/VEX record, and the Rocky BaseOS x86_64 primary.xml.gz):
    • hydra affected_release: RHSA-2026:93414 (EL8 kernel 4.18.0-553.182.1.el8_10), RHSA-2026:93412 (EL9 kernel 5.14.0-687.64.1.el9_8), RHSA-2026:93413 (EL10 kernel 6.12.0-211.72.1.el10_2), all released 2026-11-01; each product_name reads exactly Red Hat Enterprise Linux <N>, the main-stream fix.
    • hydra package_state: EL9 kernel-rt stays Affected with no advisory yet; EL8’s kernel-rt was fixed the same day via RHSA-2026:93415; RHEL 6 and 7 unchanged (Not affected / Out of support scope).
    • CSAF/VEX product_status.known_affected now lists only red_hat_enterprise_linux_9:kernel-rt; the EL8/9/10 kernel product IDs moved to a vendor_fix remediation, confirmed for EL10 at main-stream product IDs (AppStream-10.2.Z:…, not a .EUS variant).
    • hydra public_date 2026-10-15; threat_severity Critical; cvss3_base_score 9.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), status now verified.
    • Rocky BaseOS primary.xml.gz highest kernel build reached the RHSA NVR exactly on all three releases (EL8 4.18.0-553.182.1.el8_10, EL9 5.14.0-687.64.1.el9_8, EL10 6.12.0-211.72.1.el10_2).
    • EL8 Fixed since: the kernel-4.18.0-553.182.1.el8_10.x86_64.rpm listing under BaseOS/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.rpm listing under BaseOS/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.rpm listing under BaseOS/x86_64/os/Packages/k/ dates the build 2026-11-02 20:46:26 UTC.
    • Current kernel per release is the highest kernel ver/rel in primary.xml.gz, compared by RPM rules — a release with more numeric segments sorts above 553.el8_10, so a plain sort -V on the raw attribute misorders EL8.
  • Amazon Linux (via cdn.amazonlinux.com/al2023/core/mirrors/latest/x86_64/mirror.list → primary.xml.gz, other.xml.gz, and updateinfo.xml.gz, the latter parsed with scripts/alas-cve):
    • Streams present: kernel (6.1 line), kernel6.12, kernel6.18.
    • Current kernel is the highest ver-rel per stream.
    • alas-cve CVE-2026-98432 lists ALAS2023-2026-3251 (kernel6.18 6.18.56-125.164.amzn2023, issued 2026-10-26), ALAS2023-2026-3335 (kernel6.12 6.12.113-138.209.amzn2023, issued 2026-11-02), and ALAS2023-2026-3365 (kernel 6.1.189-236.400.amzn2023, issued 2026-11-02 — both the latter two dated after the seed day).
    • primary.xml.gz build/file times: kernel6.12 6.12.113-138.209 2026-10-20, kernel6.18 6.18.56-125.164 2026-10-19, and kernel 6.1.189-236.400 2026-10-29 (all three rows’ Fixed since).
    • AL2 excluded — end of support 2026-06-30.

References

SourceURL
Kernel fixhttps://github.com/torvalds/linux/commit/e3f33b0a1d89d738e2b913dab519226eaf76e15b
Introducing commithttps://github.com/torvalds/linux/commit/079096f103faca2dd87342cca6f23d4b34da8871
Introducing commit (migration variant)https://github.com/torvalds/linux/commit/c905dee62232db583b50fe214080b98db623151e
CVE-2026-98432https://www.cve.org/CVERecord?id=CVE-2026-98432
NVD recordhttps://nvd.nist.gov/vuln/detail/CVE-2026-98432
Anthropic exploit write-uphttps://www.anthropic.com/research/discovering-vulnerabilities-with-claude
stable point release bannerhttps://www.kernel.org/finger_banner
Debian security trackerhttps://security-tracker.debian.org/tracker/CVE-2026-98432
Debian package madison (dak-backed)https://api.ftp-master.debian.org/madison?package=linux&s=sid,forky,trixie,bookworm&text=on
Ubuntu security trackerhttps://ubuntu.com/security/CVE-2026-98432
Red Hat CVE pagehttps://access.redhat.com/security/cve/CVE-2026-98432
Red Hat CSAF/VEX recordhttps://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-98432.json
AlmaLinux erratahttps://errata.almalinux.org/
Amazon Linux ALAShttps://alas.aws.amazon.com/