CVE-2026-98432: the Linux kernel TCP flaw and how to check your server
CVE-2026-98432 is a critical use-after-free (CVSS 9.8) in the Linux kernel IPv4 TCP handshake, present since Linux 4.4 in 2016. Anthropic says an unreleased internal research model turned it into a remote root exploit against servers with a Multipath TCP listener. As of 2 November 2026, Debian, AlmaLinux and Amazon Linux have fixed kernels; Ubuntu and Red Hat do not yet.
WebThreat Research · Published · 12 min read
Current as of · Editorial policy
What is CVE-2026-98432?
CVE-2026-98432 is a critical Linux kernel vulnerability: a use-after-free in how the kernel handles the IPv4 TCP handshake when a connection request carries IP options. The kernel CNA scores it 9.8 (Critical), and an attacker needs no login. Anyone running a Linux server or VPS with a public IPv4 port should check it. Short on time? Jump to the checklist.
In plain words, as AlmaLinux explains it: when a connection request (a SYN packet) carries IPv4 options, the kernel keeps them to echo in its reply. When the handshake completes, the options are handed to the new socket without a copy. If the client retransmits its SYN, another CPU can be building a reply from those options while the new connection is closed and freed. The reply code then reads freed memory.
The fix, authored on 1 October 2026 by Eric Dumazet, is titled "ipv4: free inet_opt and ireq_opt after an RCU grace period". It changes kfree() to kfree_rcu() in two places (kernel CVE record). The bug is not new: it came in with an October 2015 commit and first shipped in Linux 4.4, released in January 2016.
CVE-2026-98432 at a glance
CVE-2026-98432 is a critical (CVSS 9.8) use-after-free in the Linux kernel IPv4 TCP handshake. It can be reached remotely without a login and affects kernels from 4.4 on. As of 2 November 2026, no exploit is public and no attacks in the wild are reported, but Ubuntu and RHEL still lack fixed kernels.
| Question | Answer as of 2 November 2026 | Source |
|---|---|---|
| What is it | Use-after-free in the Linux kernel IPv4 TCP handshake | CVE record |
| Severity | CVSS 3.1 9.8 Critical (kernel CNA, Red Hat, Ubuntu); SUSE rates 8.1 with high attack complexity | Red Hat, SUSE |
| Affected kernels | From Linux 4.4 (January 2016); older kernels unaffected | CVE record |
| Upstream fixed versions | 5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10 and 7.3 | CVE record |
| Reachable how | Remotely, without privileges or user interaction, on a reachable IPv4 TCP listener | RHSB-2026-016 |
| Exploit public | No | CloudLinux |
| Attacks in the wild | None reported by AWS or CloudLinux | AWS, CloudLinux |
| Reboot needed | Yes, into the fixed kernel | AWS, AlmaLinux |
Distribution kernels use their own version numbers, so compare your uname -r against your vendor's advisory, not against the upstream list.
Is my Linux server or VPS vulnerable to CVE-2026-98432?
A Linux server or VPS is vulnerable by CVE-2026-98432 if it runs a vulnerable kernel from 4.4 onward and has an IPv4 TCP listener that untrusted networks can reach. Red Hat says the flaw "affects any system running a vulnerable kernel version with IPv4 TCP networking enabled" and that systems accepting inbound TCP connections are most directly exposed (RHSB-2026-016).
- IPv6. The main flaw does not affect IPv6, because the kernel duplicates the options there. A related IPv6 issue exists only with CALIPSO, and the kernel developers will address it in a separate patch.
- KVM or cloud VM. A VPS with its own kernel, such as KVM or an EC2 instance, is yours to patch. AWS: "Customers running self-managed Linux instances on Amazon EC2 are responsible for updating the kernel."
- Container-based VPS and Docker. Containers share the host kernel, so the host operator must patch. You cannot fix the kernel from inside a container. Ask your provider whether and when the host was updated.
- Behind a load balancer. Per AWS, proxies that terminate TCP, such as ALB, CloudFront and API Gateway, do not pass IP options on, and AWS is patching that infrastructure. A Network Load Balancer with TCP listeners and Global Accelerator do pass them to targets, so patch those targets. AWS still recommends updating instances behind ALB and CloudFront within 30 days. A server whose own IP still accepts direct connections stays exposed.
- Firewalls. Ordinary port rules in a host firewall such as ufw do not help for ports that must stay open, because the bug triggers during the handshake on any reachable listening port. Only a rule that drops IPv4 TCP packets carrying IP options (step 3 below) narrows exposure, and only partly.
Is there a patch for CVE-2026-98432 on Ubuntu, RHEL and Debian?
As of 2 November 2026, fixed kernels for CVE-2026-98432 exist for Debian, AlmaLinux, Amazon Linux and parts of CloudLinux and SUSE. Ubuntu and RHEL have none yet. Versions below come from each vendor's own page, linked per row; check it again before you act, because vendor status can change at any time. For Oracle Linux and other distributions, check the vendor's own advisory.
| Distribution | Status | Fixed version or advisory | Source |
|---|---|---|---|
| Debian | Fixed | bookworm 6.1.190-1 (DLA-4841-1); bookworm linux-6.12 6.12.113-1~deb12u1 (DLA-4850-1); trixie 6.12.113-1 (DSA-6568-1); forky and sid fixed | Debian tracker |
| Ubuntu | No fixed kernel yet | 26.10, 26.04 LTS, 24.04 LTS, 22.04 LTS: vulnerable, fix in progress (for example noble 6.8.0-149.149, jammy 5.15.0-203.213). 20.04 and older: vulnerable. Cloud kernels such as linux-aws: in progress | Ubuntu |
| RHEL 8, 9, 10 | No fixed kernel; advisory ongoing | Red Hat is "expediting the release of fixes"; nftables rule as interim step | RHSB-2026-016 |
| AlmaLinux 8, 9, 10 | Fixed in production repos since 2 November | kernel-4.18.0-553.182.1.el8_10, kernel-5.14.0-687.64.1.el9_8, kernel-6.12.0-211.72.1.el10_2 | AlmaLinux |
| CloudLinux | Staged rollout | 7h and 8 fixed kernels rolling out; 9 and 10 use AlmaLinux kernels not yet in CloudLinux repos; CloudLinux 7 not affected | CloudLinux |
| Amazon Linux and AWS services | Fixed kernels available | ALAS2-2026-4065 (AL2), ALAS2023-2026-3365 (AL2023); locked AL2023 releases need 2023.12.20261102 or later; EKS AMIs v20261031; Bottlerocket AMIs from 2 November; Fargate platform patched for tasks launched after 1 November 17:00 UTC; Lambda not affected | AWS |
| SUSE | Partially fixed; overall state "Pending" | Fixed packages for some SLES 15 SP4, SP5 and SP6-LTSS kernels, for example SP6-LTSS kernel-default 6.4.0-150600.23.143.1 or later | SUSE |
What should you do about CVE-2026-98432 now?
The only complete fix for CVE-2026-98432 is a patched kernel that the server has rebooted into. Everything else on this list buys time until your distribution ships one. The steps are ordered by how much they reduce risk. Where no fixed kernel exists yet, as on Ubuntu and RHEL, steps 3 to 5 are the interim layers.
-
Check which kernel is running.
- Run
uname -rand compare it with the fixed version in your vendor's advisory, linked in the table above. - Package managers can show an installed kernel that is not the running one, so trust
uname -r.
uname -r - Run
-
Install the fixed kernel and reboot.
- Update through your package manager, reboot, and run
uname -ragain to confirm the new version. AWS states that "A kernel update and reboot is the only complete remediation." - Live patching is an option on some systems: CloudLinux, which sells KernelCare, says the KernelCare livepatch is on the main feed for CloudLinux 7h, 8 and 9 and on the testing feed for CloudLinux 10. For other live-patch services, check the vendor's note for this CVE.
- Update through your package manager, reboot, and run
-
No fixed kernel yet (Ubuntu, RHEL): consider Red Hat's nftables rule.
- Red Hat publishes this rule for RHEL. It is a generic nftables rule, so it also works on other distributions where nftables is available, but Canonical has not published it for Ubuntu. The rule drops inbound IPv4 TCP packets that carry IP options. Save it as
cve-2026-98432.nft:
table inet cve_2026_98432 { chain input { type filter hook input priority -310; policy accept; ip protocol tcp ip hdrlength > 5 counter drop } }- Check, apply and list it, then remove it after patching:
sudo nft --check --file cve-2026-98432.nft sudo nft --file cve-2026-98432.nft sudo nft list table inet cve_2026_98432 sudo nft delete table inet cve_2026_98432- Limits, in Red Hat's words: it "reduces exposure to this vulnerability but cannot fully prevent it" and is not a substitute for patching. Standard TCP options sit in the TCP header, so ordinary traffic should be unaffected, but test it first. A participant on the oss-security list notes that the filter can be bypassed by traffic between containers on the same host.
- Red Hat publishes this rule for RHEL. It is a generic nftables rule, so it also works on other distributions where nftables is available, but Canonical has not published it for Ubuntu. The rule drops inbound IPv4 TCP packets that carry IP options. Save it as
-
Disable MPTCP as an extra layer, never as the fix.
- Check the current setting with
sysctl net.mptcp.enabled;0means off. AlmaLinux ships with it off. - System-wide:
sudo sysctl -w net.mptcp.enabled=0, and to keep it after a reboot,echo 'net.mptcp.enabled = 0' | sudo tee /etc/sysctl.d/90-disable-mptcp.conf(AlmaLinux). A reply on the oss-security list notes that running Go programs may see errors on new connections. - Since Go 1.24, Go programs enable MPTCP for listen sockets on Linux by default. Set
GODEBUG=multipathtcp=0at run time orgodebug multipathtcp=0ingo.modat build time (Go GODEBUG documentation). The Go team calls "disabling MPTCP on a program-by-program basis" a "fragile mitigation" and says "The best fix for this vulnerability is to upgrade to a patched kernel version" (oss-security).
- Check the current setting with
-
Close what you do not need.
- Shut every port that has no reason to be public. Put SSH and admin panels behind a VPN or a private network.
- The public web or service port still needs the patch.
-
Optional: boot with
init_on_free=1.- A participant on the oss-security list, not a vendor, suggested it (post). It narrows information leaks and does not fix the bug. Expect a performance cost of about 1 to 5 percent.
-
If a server was exposed before patching and shows crashes or odd behavior, treat it as an incident.
- Rotate the keys and credentials stored on it: SSH keys, API keys, database passwords, service tokens.
- Check logins and outbound connections from the time before the patch.
How did Anthropic's Linux remote root exploit work?
Anthropic's remote root exploit for CVE-2026-98432 was written by an unreleased internal research model and works against Linux servers with a Multipath TCP listener. Anthropic's Frontier Red Team published the account on 27 October 2026. The exploit code, the kernel version and the test setup are not public. Anthropic's post does not name the CVE; the Go team and AlmaLinux tie its example to this flaw.
Anthropic wrote: "After initial prompting, Claude wrote an exploit that allows a remote attacker to send packets to Linux servers with a multipath TCP listener to run arbitrary commands as root, without any credentials or user interaction" (Anthropic).
The exploit has two stages. First it bypasses kernel address randomization (KASLR) remotely, using an over-read that sends kernel bytes back to the attacker. Second, it overflows a buffer to overwrite a callback pointer, with the payload staged in kernel memory "via an ordinary protocol feature". Retrying is cheap: "a lost race only fails the handshake without crashing the whole system, so a determined attacker can retry indefinitely until they succeed." In the proof of concept, "it takes 48 minutes to leak a kernel pointer and another five minutes to reach the shell command execution."
Others are more cautious. CloudLinux says exploiting it "means winning a timing race inside the kernel, which is hard to do", that its team "couldn't reproduce that claim" and that no exploitation in the wild has been reported. AWS says "Researchers have demonstrated unauthenticated remote code execution against hosts with a Multipath TCP (MPTCP) listener" and that it is not aware of exploitation in the wild. Red Hat adds that exploitation "requires precise timing of network requests but does not require any privileges or user interaction."
When was CVE-2026-98432 found, fixed and disclosed?
CVE-2026-98432 entered Linux with a 2015 commit and shipped in kernel 4.4 in January 2016. The CVE ID was reserved on 25 September 2026, the fix was written on 1 October and the record was published on 15 October. Distribution kernels began arriving on 30 October. All times are UTC.
- October 2015. Commit 079096f103fa, "tcp/dccp: install syn_recv requests into ehash table", introduces the flaw.
- January 2016. Linux 4.4 ships the commit, the first affected release.
- 25 September 2026. The CVE ID is reserved.
- 1 October 2026. Eric Dumazet authors the fix, commit e3f33b0a1d89, later in Linux 7.3-rc7.
- 15 October 2026, 12:08. The kernel CNA publishes the CVE record.
- 27 October 2026. Anthropic publishes its research post.
- 29 October 2026, 23:34. The Go team's advisory reaches oss-security.
- 30 October 2026. Red Hat publishes RHSB-2026-016, AlmaLinux ships testing kernels, and Ubuntu updates its CVE page.
- 31 October 2026, 05:15. AWS publishes security bulletin 2026-160-aws. The same day, the init_on_free post appears on oss-security.
- 1 November 2026, 17:00. AWS Fargate's patched platform begins serving new tasks.
- 2 November 2026. AlmaLinux fixed kernels reach production repositories. Ubuntu and RHEL still have no fixed kernel.
What do people get wrong about CVE-2026-98432?
Most confusion about CVE-2026-98432 comes from posts that mix up Anthropic's demonstration with the bug itself. The bug is in ordinary IPv4 TCP, the 53 minutes are attack runtime, and no exploit is public. The claims below circulated on X and in news coverage, each checked against the primary sources.
- Claim: "Only MPTCP servers are affected, so turning MPTCP off fixes it." The Go team, AlmaLinux, CloudLinux and Red Hat say the bug is in ordinary IPv4 TCP. CloudLinux notes that on its systems MPTCP is off by default and "those servers still need the fix."
- Claim: "The AI wrote a root exploit in 53 minutes." Fifty-three minutes is 48 plus 5 minutes of attack runtime in Anthropic's proof of concept. Anthropic does not say how long writing took.
- Claim: "The exploit is public and attacks are underway." The exploit is not public, and AWS and CloudLinux know of no exploitation in the wild as of 2 November.
- Claim: "It is a brand-new bug." The flaw comes from a 2015 commit and has shipped since Linux 4.4.
- Claim: "An apt or dnf upgrade is enough." The kernel only changes after a reboot. Check
uname -r. - Claim: "Red Hat rates it 8.1, so it is not critical." Red Hat shows 9.8 Critical as of 2 November. SUSE is the vendor at 8.1.
- Claim: "Claude, the public product, found it." Anthropic says an unreleased internal research model did.
Open questions: whether any exploit exists that works without an MPTCP listener (the Go team says systems without MPTCP listeners may be open to similar attacks, though none has been shown), and when Ubuntu and Red Hat will ship fixed kernels.
What does CVE-2026-98432 mean for security and leadership teams?
For security and leadership teams, CVE-2026-98432 shows that patch speed depended on the distribution and on who owns the kernel. Debian and AlmaLinux users had fixed kernels by 2 November, Ubuntu and RHEL users were waiting, and container tenants waited on their host operator. Knowing which of these you run is part of the answer.
A server taken over before it was patched exposes what is on it: customer databases, credentials, API keys and SSH keys. Stolen data and server access get sold. Access sellers are known as initial access brokers, and their listings appear on dark web forums and marketplaces. EDG3 is WebThreat's threat intelligence for stolen data posted and sold on dark web forums, marketplaces, Telegram and other channels, and leak databases. For a domain you have authorized, it shows what was posted, where and by whom.
Servers are also reached through people: admin and hosting-panel logins held by your staff are a second way in. CEM finds your executives from your company name and checks their current and past email addresses against breach corpora and leak databases, ranked by what to fix first. It starts with the leadership team and can extend to employees.
Related October reading: the php2shell flaws in PHP servers, and the supplier and credential compromises in Black October.
How WebThreat can help
WebThreat does not scan servers, kernels or open ports, and it does not patch them. That belongs to your ops team, your hosting provider or your Linux vendor. Our part starts if something has gone wrong and data is out.
- EDG3 shows what has been posted about your authorized domain on dark web forums, marketplaces, Telegram and other channels, and in leak databases.
- CEM checks your executives' current and past email addresses against breach corpora and leak databases. See the methodology.
To book an EDG3 briefing or see what CEM finds for your leadership team, contact us.
This article reflects the sources linked above as of 2 November 2026, 21:30 UTC. Ubuntu and Red Hat had not released fixed kernels at that time; we will update this article when they do.
Frequently asked questions
Is my VPS vulnerable to CVE-2026-98432?
It is if the VPS runs its own Linux kernel from version 4.4 onward and has an IPv4 TCP port reachable from untrusted networks. Run uname -r and compare it with your distribution's fixed version. On a container-based VPS, the host operator owns the kernel and must patch.
Does disabling MPTCP protect me from CVE-2026-98432?
Not fully. The demonstrated exploit needs a Multipath TCP listener, but the bug sits in ordinary IPv4 TCP. The Go team calls per-program MPTCP disabling a fragile mitigation, and CloudLinux says servers with MPTCP off still need the fix. Treat it as an extra layer only.
Ubuntu has no patch for CVE-2026-98432. What now?
As of 2 November 2026, Ubuntu lists its supported releases as vulnerable with work in progress. Check the Ubuntu CVE page often, consider the generic nftables rule Red Hat publishes for RHEL as an interim step after testing it, close ports you do not need, and install the kernel and reboot as soon as it appears.
Did AI write the CVE-2026-98432 exploit, and is it public?
Anthropic says an unreleased internal research model wrote an exploit for servers with a Multipath TCP listener. The code is not public. The 48 plus 5 minutes quoted online is the attack runtime in the proof of concept, not the time spent writing it.
Is CVE-2026-98432 being exploited in the wild?
AWS says it is not aware of exploitation in the wild, and CloudLinux says none has been reported and that the exploit is not public. That was the position on 2 November 2026. It can change, which is why vendors advise patching now.
Do I need to reboot, and how do I check my kernel version?
Yes, a reboot is needed. Installing the package does not change the running kernel, and AWS calls a kernel update and reboot the only complete remediation. After rebooting, run uname -r and confirm the version matches the fixed kernel in your vendor advisory.
Is CVE-2026-98432 overblown?
It is serious but not yet seen in attacks. It is reachable over the network before login, scores 9.8, and a lost race can be retried without crashing the system. Against that, CloudLinux calls the race hard to win, no exploit is public, and AWS and CloudLinux report no attacks in the wild. Patch anyway.
Am I safe behind a load balancer?
Partly. AWS says proxies that terminate TCP, such as ALB and CloudFront, do not pass IP options to your server. Network Load Balancer TCP listeners and Global Accelerator do pass them, so patch those targets. A server whose own IP still accepts direct connections stays exposed.
Is IPv6 affected by CVE-2026-98432?
The main flaw affects IPv4 only, because the kernel duplicates the options in the IPv6 path. A related IPv6 issue exists only with CALIPSO and is to be fixed in a separate patch. A dual-stack server is still exposed through its IPv4 listeners until the kernel is fixed.
Are Docker containers and Kubernetes affected?
Containers share the host kernel, so the host's kernel version decides, and patching happens on the host, not inside the container. On Kubernetes, that means updating node images and rebooting nodes. Amazon says EKS AMIs v20261031 and Bottlerocket AMIs from 2 November carry the fix.
Terms used in this article
Sources
- CVE-2026-98432, CVE Program, accessed
- CVE-2026-98432 kernel CVE announcement, Linux kernel CNA, accessed
- Discovering vulnerabilities with Claude, Anthropic, accessed
- CVE-2026-98432, Red Hat, accessed
- RHSB-2026-016, Red Hat, accessed
- CVE-2026-98432, Ubuntu, accessed
- CVE-2026-98432, Debian Security Tracker, accessed
- CVE-2026-98432, AlmaLinux, accessed
- CVE-2026-98432: Linux kernel IPv4 TCP flaw, status for CloudLinux, CloudLinux, accessed
- Security bulletin 2026-160-AWS, Amazon Web Services, accessed
- CVE-2026-98432, SUSE, accessed
- Go team advisory for CVE-2026-98432, oss-security mailing list, accessed
- Reply on disabling MPTCP system-wide, oss-security mailing list, accessed
- init_on_free suggestion for CVE-2026-98432, oss-security mailing list, accessed
- Go GODEBUG history, The Go Project, accessed
Related
Stolen-data ecosystem and actors
How stolen data is sold: forums, markets, channels and leak databases
How stolen data is sold depends on the venue. Forums list breached databases and broker deals through middlemen. Markets sell credentials and cookies per infect...
Stolen-data ecosystem and actors
What are infostealer logs, and what do they contain?
Infostealer logs are the bundles of data that infostealer malware copies from one infected device and sends to an attacker. Each log typically holds saved brows...
Stolen-data ecosystem and actors
Polymarket hack: how a vendor script drained logged-in traders
The Polymarket hack of 29 October 2026 came through a third-party script: Hudson Rock found wallet-draining code in a file loaded from DebugBear, a website perf...
Know who is selling your data
EDG3 follows the dark web forums, marketplaces and channels where stolen data is posted and traded, and shows you who is behind it.