Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacyΒ© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
linux-tcp-uaf-cve-2026-98432 β€” CVE-2026-98432 (Linux IPv4 TCP inet_opt UAF): read-only diagnostic script, no-reboot nftables/sysctl mitigations, Ansible rollout and response guide (EN/KO) | Kitploit
Tools/GitHubGitHub/johnhsb/linux-tcp-uaf-cve-2026-98432
Defensive ToolsVulnerability AnalysisScripting & AutomationConfiguration AuditingNetwork SecurityDevSecOpsMisconfigurationLearning & EducationIncident Response

Most Popular

View all β†’

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools β†’
GitHubjohnhsb/linux-tcp-uaf-cve-2026-98432

linux-tcp-uaf-cve-2026-98432

CVE-2026-98432 (Linux IPv4 TCP inet_opt UAF): read-only diagnostic script, no-reboot nftables/sysctl mitigations, Ansible rollout and response guide (EN/KO)

View Repository
11 day agoNot yet reviewed
Share

linux-tcp-uaf-cve-2026-98432

A response kit for CVE-2026-98432, a memory-safety bug in the code the Linux kernel uses to set up TCP connections. It contains three things:

  • Diagnostic script β€” tells you whether a server is vulnerable and how urgent it is. It makes no changes to the system.
  • Temporary mitigations β€” a firewall rule (using the default-installed iptables, or nftables where iptables is missing), kernel-setting (sysctl) files and Ansible playbooks, all applied without a reboot. The default mode only counts packets.
  • Response guide β€” how the bug works, patch status per distribution, how to verify, and the trade-offs of each mitigation β†’ cve-2026-98432-guide.en.md

πŸ‡°πŸ‡· ν•œκ΅­μ–΄

Written as of 2026-11-03. Every mitigation here is temporary and does not replace the kernel fix. Schedule the kernel update and reboot (or a livepatch) separately.

READMEGuideDiagnostic script
πŸ‡ΊπŸ‡Έ English (default)README.mdcve-2026-98432-guide.en.mdcheck_cve_2026_98432.sh
πŸ‡°πŸ‡· ν•œκ΅­μ–΄README.ko.mdcve-2026-98432-guide.ko.mdcheck_cve_2026_98432_ko.sh

At a glance

  • Anyone on the network can crash the server just by sending TCP connection requests β€” no login needed β€” and under certain conditions remote root takeover has been reported.
  • Almost every server running Linux 4.4 or later is affected. IPv6 connections are not.
  • The real fix is a patched kernel plus a reboot. RHEL, Debian, Amazon Linux and others have shipped fixed kernels; Ubuntu is still preparing them (see 2. Where things stand).
  • Until you can patch, a firewall rule that drops TCP packets carrying IPv4 options is the most effective temporary control. It uses the default-installed iptables and needs no reboot. To be safe, it starts by counting only; switch to dropping once you've confirmed no legitimate traffic is affected.

1. What is this bug?

The IP header of a TCP connection request can β€” rarely β€” carry extra fields called IPv4 options. The kernel keeps those options in memory while the connection is being set up. When it cleaned up, it freed that memory immediately, even though another CPU core could still be reading it.

Using memory after it has been freed is called a use-after-free (UAF). If something else has been placed there in the meantime, the kernel reads the wrong data, which can lead to:

  • A server crash (kernel panic, DoS) β€” possible with nothing more than an ordinary TCP service open.
  • Remote code execution as root β€” on 2026-10-27 Anthropic's Frontier Red Team said it built an exploit that runs root commands without authentication on servers with an MPTCP listener (see the glossary below). Leaking a kernel address took about 48 minutes, and running commands about 5 more. The code was not released.
ItemDetail
AffectedLinux 4.4 and later, before each branch's fixed version. IPv6 is not affected
SeverityCVSS 9.8 (Critical) from the Kernel CNA, Red Hat and Ubuntu. SUSE, Amazon and Oracle rate it 8.1, because winning the timing race between CPUs is hard
Root causeMemory was freed without waiting for the kernel's safe-free period (RCU grace period). Upstream fix: commit e3f33b0a1d89 (kfree β†’ kfree_rcu)
Fixed kernel versions5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10, 7.3 or later β€” for distribution kernels, check whether the fix is included, not the version number

2. Where things stand

Exploitation: as of 2026-11-03 it is not in CISA KEV (the catalog of vulnerabilities known to be exploited), and no real-world attacks have been reported. Many GitHub repositories claim to be "PoCs"; none are verified β€” do not run them on production networks.

Fixed kernels by distribution (versions and sources in guide Β§2.2)

DistributionStatus
RHEL 8 / 9 / 10βœ… Fixed kernels released 2026-11-01 (RHSA-2026:93414 / 93412 / 93413). OpenShift (RHCOS) nodes are not fixed yet
Debian 12 / 13βœ… Fixed (DSA-6568-1, DLA-4841-1, DLA-4850-1)
Amazon Linux 2 / 2023βœ… Fixed. EKS/ECS-optimized AMIs, Fargate and Bottlerocket are rolling out
Rocky Linux (CIQ RLC Pro / LTS)βœ… Every CIQ-supported variant fixed. For community Rocky, check Rocky Errata
Ubuntu 22.04 / 24.04 / 26.04 / 26.10⏳ In progress ("work in progress" as of 2026-11-03)
Ubuntu 16.04 / 18.04 / 20.04⏳ Standard support has ended β€” fixes expected for Ubuntu Pro (ESM) subscribers only
SUSE, Oracle Linux, AlmaLinux, …Fixes reported β€” check each vendor's own advisory

3. Is my server at risk?

The diagnostic script in 4. What to do now gives you the exact verdict. As a rough guide:

For an attack to work, β‘  the server needs at least two CPU cores (two cores must touch the same memory at the same moment), and β‘‘ the attacker's packet must reach the server with its IPv4 options intact.

#If the server is…RiskWhat to do
1In an internal VPC or a Kubernetes node, multi-core, with an MPTCP listener (including in containers)πŸ”΄ Remote rootApply the firewall rule and sysctl now, and patch node kernels. Some Kubernetes networks (eBPF-based CNIs) bypass the host firewall, so patching comes first
2On a public IP or behind an L4 load balancer (AWS NLB, …) with an MPTCP listenerπŸ”΄ Remote rootApply the firewall rule and sysctl now
3Multi-core with only ordinary TCP services🟠 Remote crashApply the firewall rule (sysctl alone does not help)
4Single CPU (one vCPU)🟑 Very unlikely to succeedInclude in the regular patch cycle
5Reachable only through an L7 proxy (AWS ALB, CloudFront, Cloudflare, …) with controlled internal access🟑 Attack packets never arrivePatch to defend against internal attackers

⚠️ Don't conclude "no MPTCP listener, so we're safe." Red Hat says checking for MPTCP listeners is "informational rather than reassurance." Without MPTCP a crash is still possible, and another exploitation method that doesn't need MPTCP can't be ruled out. Also, on RHEL 8-family kernels ss -M may show MPTCP listeners as plain TCP.

πŸ’‘ L4 vs. L7: an L7 proxy ends the client's TCP connection and opens a new one to your server, so the attacker's IPv4 options never reach it. An L4 load balancer (AWS NLB TCP listeners, Global Accelerator, PrivateLink, VPC Lattice, …) passes packets through unchanged, which is the same as exposing the server directly.


4. What to do now

Step 1 β€” Diagnose

A read-only script that checks patch status, mitigations and exposure (including containers) and tells you the risk level.

sudo bash check_cve_2026_98432.sh

To see the reasoning behind the verdict:

sudo bash check_cve_2026_98432.sh --verbose
Download Tool