# TCP Use-After-Free: CVE-2026-98432 / CVSS 9.8

> Source: <https://atlasum.net/blog/cve-2026-98432-linux-ipv4-tcp-uaf>
> Published: 2026-10-31 19:16:30+00:00

## [#](#overview)Overview

Linux's stable kernels shipped a fix on October 11 and 15, 2026 for [CVE-2026-98432](https://www.cve.org/CVERecord?id=CVE-2026-98432), a use-after-free in the IPv4 TCP handshake that a remote, unauthenticated peer can reach. The kernel's own CVE Numbering Authority (CNA) scores it CVSS 3.1 **9.8, Critical**. The fixed releases are **5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10**, and **7.3**, and the bug goes back to Linux 4.4. The upstream fix is a four-line change, but most servers run a distribution's kernel, and as of 8:00 PM CDT, October 29, Ubuntu's tracker still reads "Vulnerable" for its kernel on every release, and Red Hat lists RHEL 8, 9, and 10 as affected with no fix.

**Why it's urgent:** the bug sits in code every Linux server runs when it accepts an IPv4 TCP connection, before any application sees the connection. Anthropic, whose researcher reported it, says its Claude model wrote a working proof-of-concept exploit that runs commands as root on "Linux servers with a multipath TCP listener," with no credentials. See the [timeline](#timeline-and-exploitation-status).

### [#](#key-facts)Key facts

| Field | Detail | 
|---|---|
| **CVE** | CVE-2026-98432, "ipv4: free inet_opt and ireq_opt after an RCU grace period," issued by the Linux kernel CNA | 
| **Severity** | Critical, CVSS 3.1 **9.8** (`AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H` ), the kernel CNA's score. Red Hat rates it Important with CVSS 3.1 8.1 (`AC:H` ), SUSE rates it important, Ubuntu rates it High, and Oracle and Amazon rate it Important with CVSS 3.1 8.1. | 
| **Weakness** | Use-after-free of IPv4 option data during the TCP handshake (the record lists no CWE) | 
| **Impact** | Per the CNA's scoring notes: kernel heap contents disclosed to the remote peer, kernel memory corruption, or a crash. Red Hat: "primarily results in a system crash leading to a Denial of Service (DoS) or potential memory corruption." | 
| **Fixed in** | 7.2.10 and 6.18.56 (Oct 11) · 6.12.113, 6.6.159, 6.1.190, 5.15.223, and 5.10.272 (Oct 15) · 7.3 (Oct 18) | 
| **No fix yet** | Ubuntu (every release), RHEL 8, 9, and 10, Amazon Linux 2, and Amazon Linux 2023's default kernel, as of 8:00 PM CDT, October 29. Upstream branches that reached end-of-life before 5.10 get no fix. | 
| **Proof of concept** | Anthropic says Claude built a remote root exploit for servers with a multipath TCP listener. It hasn't published the exploit. | 
| **CVE records** | Published on [cve.org](https://www.cve.org/CVERecord?id=CVE-2026-98432) on October 15.[NVD](https://nvd.nist.gov/vuln/detail/CVE-2026-98432) lists it as "Received," with no analysis of its own, as of 8:00 PM CDT, October 29. | 
| **Credit** | Reported by Xinyang Ge of Anthropic. Fixed by Eric Dumazet and reviewed by Kuniyuki Iwashima, per the fix commit. | 

## [#](#who-is-affected)Who is affected

Any Linux kernel from 4.4 on that lacks the fix, whether it serves the network directly or hosts containers: a container runs on the host's kernel, so a new image doesn't change anything. IPv6 connections aren't affected by the main issue; the commit says "IPv6 is not affected by the first issue."

| Release line | Status on Oct 29, 2026 | Fixed in | Released | 
|---|---|---|---|
| 7.3 | Mainline | **7.3** (from 7.3-rc7) | Oct 18, 2026 | 
| 7.2 | Stable | **7.2.10** | Oct 11, 2026 | 
| 6.18 | Longterm | **6.18.56** | Oct 11, 2026 | 
| 6.12 | Longterm | **6.12.113** | Oct 15, 2026 | 
| 6.6 | Longterm | **6.6.159** | Oct 15, 2026 | 
| 6.1 | Longterm | **6.1.190** | Oct 15, 2026 | 
| 5.15 | Longterm | **5.15.223** | Oct 15, 2026 | 
| 5.10 | Longterm | **5.10.272** | Oct 15, 2026 | 
| 4.4 – 5.4 | End-of-life upstream | distro fixes only | — | 

### [#](#distribution-status)Distribution status

Distribution kernels carry backported fixes under their own version numbers, so check the tracker, not the upstream number. As of 8:00 PM CDT, October 29:

- **Ubuntu:** the[tracker](https://ubuntu.com/security/CVE-2026-98432) lists the`linux` package as "Vulnerable" on every release. On 26.10, 26.04, 24.04, and 22.04 it adds "work in progress" in`7.3.0-10.10` ,`7.0.0-43.43` ,`6.8.0-149.149` , and`5.15.0-203.213` ; 20.04, 18.04, and 16.04 show only "Vulnerable." Many cloud and hardware-enablement kernels are listed the same way, and no Ubuntu Security Notice has been published.
- **Red Hat:** RHEL 8, 9, and 10 and OpenShift Container Platform 4 are listed as affected, with no fix; RHEL 6 and 7 aren't affected ([CVE page](https://access.redhat.com/security/cve/CVE-2026-98432) ). Red Hat says mitigation "is either not available or the currently available options do not meet the Red Hat Product Security criteria."
- **Debian:** fixed in 12 "bookworm" (`6.1.190-1` , DLA-4841-1, and`linux-6.12`` 6.12.113-1~deb12u1` , DLA-4850-1), 13 "trixie" (`6.12.113-1` , DSA-6568-1), and unstable ([tracker](https://security-tracker.debian.org/tracker/CVE-2026-98432) ).
- **SUSE:** rated important. SUSE Linux Enterprise Server 16.0 (`kernel-default`` 6.12.0-160000.40.1` ) and the 15 SP4, SP5, and SP6 LTSS kernels are fixed; 15 SP7 is in progress, and openSUSE Leap 15.6 and 16.0 are listed as affected ([CVE page](https://www.suse.com/security/cve/CVE-2026-98432/) ).
- **Oracle Linux:** rated Important, CVSS 3.1 8.1. Unbreakable Enterprise Kernel (UEK) errata for Oracle Linux 7, 8, 9, and 10 came out October 16: ELSA-2026-500397, ELSA-2026-500398, and ELSA-2026-500399 ([CVE page](https://linux.oracle.com/cve/CVE-2026-98432.html) ). The page lists only the UEK kernels.
- **Amazon Linux:** rated Important, CVSS 3.1 8.1. On Amazon Linux 2023,`kernel6.18` is fixed (ALAS2023-2026-3251, October 24) and`kernel6.12` is fixed (ALAS2023-2026-3335, October 29). The default`kernel` package and every Amazon Linux 2 kernel are "Pending Fix" ([CVE page](https://explore.alas.aws.amazon.com/CVE-2026-98432.html) ).

## [#](#how-the-vulnerability-works)How the vulnerability works

When a Linux server accepts a TCP connection, the kernel tracks the half-open handshake in a lightweight "request socket," then creates a full socket once the handshake completes. If the connecting peer's IPv4 header carried options, the kernel keeps them to echo in its replies. The bug: the kernel handed those saved options from the request socket to the new connection without copying them, then freed them immediately when the connection went away, while another CPU could still be reading them to build a handshake reply. Reading freed kernel memory is a use-after-free.

The peer needs no login, and it all happens inside the kernel's handshake handling, before any application code runs. The CNA's scoring notes say the stale data can leak kernel heap memory back to the peer, steer kernel writes out of bounds, or crash the machine. Anthropic says a lost race "only fails the handshake without crashing the whole system, so a determined attacker can retry indefinitely until they succeed."

### [#](#the-fix)The fix

Eric Dumazet's commit, "ipv4: free inet_opt and ireq_opt after an RCU grace period," changes two plain `kfree()` calls to `kfree_rcu()`, which waits until every reader has finished with the memory before freeing it. Other code paths that replace these options already did that. The commit also fixes the same problem in request-socket migration (`net.ipv4.tcp_migrate_req=1`, or a `BPF_SK_REUSEPORT_SELECT_OR_MIGRATE` program), and says a related IPv6 case "will be addressed in a separate patch."

## [#](#which-servers-are-exposed)Which servers are exposed

- **Every Linux host that accepts IPv4 TCP connections** on an affected kernel: web servers, SSH, databases, load balancers, and Kubernetes nodes. The CNA's notes say the vulnerable path runs "during the TCP handshake, before application authentication."
- **Hosts with a multipath TCP (MPTCP) listener first.** That's the setup Anthropic's working exploit needs: "Linux servers with a multipath TCP listener." Anthropic hasn't said why that listener matters, and the CVE record doesn't mention MPTCP. A server has one only if an application opens an MPTCP socket;[the check is below](#check-for-multipath-tcp-listeners) .

**Red Hat rates the bug lower than the CNA.** It scores the attack complexity as High (CVSS 8.1) and describes the result as mainly a crash "or potential memory corruption." Anthropic's lab exploit shows a remote root shell on at least one configuration, so a lower rating isn't a reason to wait.

## [#](#how-to-check-your-systems)How to check your systems

### [#](#check-the-kernel)Check the kernel

Compare the result with your distribution's status [above](#distribution-status), not with the upstream version. If the installed kernel is newer than the running one, the fix isn't active until you reboot. Run these on container hosts and Kubernetes nodes, not inside containers: a container reports the host's kernel. We ran them on a Debian 12 host and in a Rocky Linux 9 container.

### [#](#check-for-multipath-tcp-listeners)Check for multipath TCP listeners

`ss -M` lists only MPTCP sockets, so an empty result means no MPTCP listener. `net.mptcp.enabled = 1` alone doesn't create one: an application has to open an MPTCP socket. We tested both with iproute2 6.1 in a Debian 12 container, where `ss -Mlnp` listed a test MPTCP listener and skipped a plain TCP one beside it.

## [#](#how-to-fix)How to fix

### [#](#update-the-kernel-and-reboot)Update the kernel and reboot

Install your distribution's fixed kernel as soon as it ships, then reboot: a kernel update doesn't take effect until the machine boots into it. Reboot container hosts and Kubernetes nodes too. Appliances and cloud images that bundle a kernel need their vendor's update.

On Debian, SUSE Linux Enterprise Server 16.0 and the 15 LTSS releases, Oracle Linux's UEK kernels, and Amazon Linux 2023's `kernel6.12` and `kernel6.18`, the fix is out. On Ubuntu, RHEL, Amazon Linux 2, and Amazon Linux 2023's default kernel, it isn't yet, as of 8:00 PM CDT, October 29. Watch the trackers linked [above](#distribution-status). Running a self-built kernel? Move to the fixed stable release for its line.

### [#](#if-you-can-t-patch-yet)If you can't patch yet

Red Hat publishes no mitigation. The following is Atlas's interim recommendation, based on the CNA's scoring notes, which say the attacking peer supplies IPv4 Record Route or Timestamp options in its SYN. TCP traffic almost never carries IPv4 options legitimately, so dropping TCP packets that have them should cost nothing:

`ip hdrlength gt 5` matches any IPv4 header longer than the 20-byte minimum, which only options produce. The rule runs before connection tracking and doesn't touch IPv6 or non-TCP traffic. We tested it in a Debian 12 container: it dropped a SYN carrying a Record Route option, and ordinary TCP connections still worked. We haven't tested it against an exploit, and it doesn't fix the kernel. It lasts until reboot, which is fine if the reboot is into a fixed kernel; remove it with `nft delete table ip cve_2026_98432`. If your edge firewall can drop IPv4 packets with options, doing it there protects every host behind it.

Until then, keep MPTCP listeners off the internet, and put the hosts that have one at the top of the patch list.

## [#](#timeline-and-exploitation-status)Timeline and exploitation status

All times are CDT (UTC−5).

| When | What | 
|---|---|
| Oct 1 · 5:12 PM | Eric Dumazet posts the fix, crediting Xinyang Ge of Anthropic as reporter | 
| Oct 5 | The fix is merged into the kernel's networking tree | 
| Oct 11 | Linux 7.2.10 and 6.18.56 ship the fix; 7.3-rc7 follows that night | 
| Oct 15 · 4:56–7:16 AM | Linux 6.12.113, 6.6.159, 6.1.190, 5.15.223, and 5.10.272 ship the fix; the CVE record is published at 7:08 AM | 
| Oct 16 | Oracle publishes UEK errata with the fix for Oracle Linux 7 through 10 | 
| Oct 18 | Linux 7.3 is released with the fix | 
| Oct 24 | Amazon Linux 2023's `kernel6.18` package is fixed | 
| Oct 27 | Anthropic's Frontier Red Team [describes](https://www.anthropic.com/research/discovering-vulnerabilities-with-claude) a remote root exploit for the bug, built by Claude in its lab | 
| Oct 29 | Ubuntu still lists its kernels as vulnerable; Amazon Linux 2023's `kernel6.12` package is fixed; GitHub repositories referencing the CVE appear, one created at 7:22 PM describing a race trigger | 

**Exploitation status.** Anthropic says Claude wrote the exploit "after initial prompting," that it runs "arbitrary commands as root, without any credentials or user interaction" on servers with a multipath TCP listener, and that in its proof of concept "it takes 48 minutes to leak a kernel pointer and another five minutes to reach the shell command execution." Anthropic hasn't published the exploit. Its [disclosure policy](https://www.anthropic.com/coordinated-vulnerability-disclosure) gives developers 90 days to patch and a further 45 days before Anthropic discusses details beyond a public advisory. By 8:00 PM CDT on October 29, eight GitHub repositories referenced the CVE. Most describe themselves as audit or mitigation tooling, among them an Ansible role and a livepatch for AlmaLinux and Rocky Linux. One, created at 7:22 PM, says it includes a race trigger. The CVE isn't in CISA's Known Exploited Vulnerabilities catalog as of 8:00 PM CDT. We haven't tested any public proof of concept, and we aren't linking them.

## [#](#updates-to-this-post)Updates to this post

We'll revise this post and mark it updated when any of these change: fixed kernels from Ubuntu, Red Hat, or Amazon Linux; NVD's analysis; a KEV listing or any report of exploitation; the separate IPv6 fix.

- **October 29, 8:00 PM CDT:** Added Oracle Linux, fixed in its UEK kernels since October 16, and Amazon Linux, fixed in Amazon Linux 2023's 6.12 and 6.18 kernels and pending elsewhere. Eight GitHub repositories now reference the CVE, one describing a race trigger. Ubuntu, Red Hat, Debian, SUSE, NVD, and KEV are unchanged since 11:00 AM, and nothing was corrected.

## [#](#get-help)Get help

If the hard part is knowing which hosts, nodes, and appliances run which kernel, and which of them can reboot this week, our advisors can help plan it.

[Atlas ServiceAtlas Technical ConsultingSenior advisors for security audits, code reviews, and DevOps work — a two-hour discovery block with no retainer commitment, and a 24-hour response SLA.](https://atlasum.net/services/technical-consulting)

The bug is reachable through any listening TCP port, so it helps to know which ones the internet can see. Our free external audit checks the domains and public IPs you verify for exposed services, publicly visible software versions with known CVEs, TLS, email security, DNS, and HTTP headers.

[Atlas ServiceFree External Security AuditNon-destructive checks of your verified domains and public IPs, and a PDF report with every finding ranked and a fix for each, within 3 business days of verification.](https://atlasum.net/audit)

It's the second Linux kernel fix this month that only takes effect after a reboot. The other, Fragnesia, is [being chained with PHP2Shell to get root](https://atlasum.net/blog/cve-2026-109618-109619-php-rce#chained-with-a-linux-kernel-bug).

## [#](#sources)Sources

- **Linux kernel:**[fix commit `e3f33b0`](https://github.com/torvalds/linux/commit/e3f33b0a1d89d738e2b913dab519226eaf76e15b) ·[patch on lore](https://patch.msgid.link/20261001221253.2964024-1-edumazet@kernel.org) · stable commits for[7.2.10](https://git.kernel.org/stable/c/26d4c36d318cffbbd160884a0e4cec0da4da4936) ,[6.18.56](https://git.kernel.org/stable/c/a47406c769f72c070386985488f1c4d057df86b2) ,[6.12.113](https://git.kernel.org/stable/c/11a03ce3c4a62d84c10ccdfe47f8075006498568) ,[6.6.159](https://git.kernel.org/stable/c/742f73df544e03744f2981c467d6542fe8172a2a) ,[6.1.190](https://git.kernel.org/stable/c/89b5b1eb7d633c33832b7ff2c02e19a144705036) ,[5.15.223](https://git.kernel.org/stable/c/95a8c8fa9f27dce64c40c41c062de7728bf34ab5) , and[5.10.272](https://git.kernel.org/stable/c/b3b027ef0cd322bfa839b9aaf5b27551eea54cf6) ·[kernel.org releases](https://www.kernel.org/)
- **CVE records:**[cve.org](https://www.cve.org/CVERecord?id=CVE-2026-98432) ·[NVD](https://nvd.nist.gov/vuln/detail/CVE-2026-98432)
- **Distributions:**[Ubuntu](https://ubuntu.com/security/CVE-2026-98432) ·[Red Hat](https://access.redhat.com/security/cve/CVE-2026-98432) ·[Debian](https://security-tracker.debian.org/tracker/CVE-2026-98432) ·[SUSE](https://www.suse.com/security/cve/CVE-2026-98432/) ·[Oracle Linux](https://linux.oracle.com/cve/CVE-2026-98432.html) ·[Amazon Linux](https://explore.alas.aws.amazon.com/CVE-2026-98432.html)
- **Research:**[Anthropic: Discovering and exploiting vulnerabilities in critical, real-world software with Claude](https://www.anthropic.com/research/discovering-vulnerabilities-with-claude) ·[Anthropic's coordinated vulnerability disclosure policy](https://www.anthropic.com/coordinated-vulnerability-disclosure)

[Atlas Security](https://atlasum.net/blog/authors/atlas-security)

The Atlas security byline: write-ups of vulnerabilities in widely deployed software — what changed, who is exposed, and what to check — verified against primary sources.
