
📋 TL;DR — last updated October 30, 2026, 22:55 UTC
CVE-2026-98432 (CVSS 9.8, Critical per Red Hat) is a use-after-free flaw in the Linux kernel’s IPv4 TCP code that a remote attacker can reach without an account on the server. Exploiting it means winning a timing race inside the kernel, which is hard to do. Anthropic, which reported the flaw, says its AI model built an exploit that gives remote root on servers with a Multipath TCP listener. Our kernel team couldn’t reproduce that claim. The exploit isn’t public, and no exploitation in the wild has been reported.
- Affected: CloudLinux 7h, 8, 8 LTS, 9, 9 LTS and 10, and CloudLinux for Ubuntu 22.04. CloudLinux 7 isn’t affected. → Affected CloudLinux versions
- Multipath TCP: the claimed exploit needs it, and it’s off by default on CloudLinux 8, 9 and 10. The bug itself is in ordinary TCP, so those servers still need the fix. → What the claimed exploit needs
- Mitigation: none. → Is there a mitigation?
- Fix status: → Update instructions
- CloudLinux 7h and 8 kernel: fixed kernel in staged rollout.
- AlmaLinux kernel (CloudLinux 9, 10): fixed kernel in the AlmaLinux testing repository.
- LTS kernels (CloudLinux 8 LTS, 9 LTS): fixed kernel in staged rollout.
- KernelCare livepatch: in preparation for CloudLinux 7h, 8, 9 and 10.
- CloudLinux for Ubuntu 22.04: Canonical hasn’t released its fix yet.
- Why it matters: the attack arrives over the network, so it needs no hosting account. → Why this matters on a shared host
- How the bug works: a repeated connection request can make the kernel read memory it has already freed. → Technical details of the bug
This advisory is also tracked on the CloudLinux status page; subscribe there for status updates.
CVE-2026-98432 is a use-after-free flaw in the Linux kernel’s IPv4 TCP code, the part that sets up new network connections. Anyone who can reach an open IPv4 TCP port on a server can reach the vulnerable code, with no account or password. Exploiting it means winning a timing race inside the kernel, which is hard to do.
On October 27, Anthropic, which reported the flaw, said its AI model had built an exploit that gives remote root on servers with a Multipath TCP listener. Our kernel team couldn’t reproduce the claim. Anthropic hasn’t published the exploit, and no exploitation in the wild has been reported.
On CloudLinux, the flaw affects every version except CloudLinux 7. Multipath TCP is off by default on CloudLinux 8, 9 and 10, but the bug itself is in ordinary TCP code, so every affected server needs the fix.
Every shared hosting server keeps IPv4 TCP ports open for its websites, mail and SSH. On an affected server, those ports lead to the vulnerable code.
💡 Fixes without a reboot
KernelCare is the alternative we recommend if emergency-patching and rebooting servers is not sustainable for you. It patches the running kernel in place. No reboot, no customer downtime. A livepatch for this issue is in preparation for CloudLinux 7h, 8, 9 and 10, and we’ll list it in Stream 4 when it’s released.
Affected CloudLinux versions
The vulnerable code arrived in Linux 4.4, so every CloudLinux kernel from that version on carries it.
† CloudLinux for Ubuntu 22.04 takes its kernel from Ubuntu (Canonical) via apt, not from a CloudLinux stream. As of October 30, 2026, Canonical lists the fix for its 22.04 kernel as work in progress, and we’ll note here when Canonical releases it.
What the claimed exploit needs
The exploit Anthropic describes needs a server with a Multipath TCP (MPTCP) listener. MPTCP is an extension of TCP that lets one connection use several network paths at once. A program uses it only if it opens its connections as MPTCP, and on CloudLinux 8, 9 and 10 the kernel doesn’t allow that by default.
To see the setting on your server, run:
sysctl net.mptcp.enabled
net.mptcp.enabled = 0 means it’s off.
The setting doesn’t remove the flaw. The bug sits in the ordinary TCP code that every IPv4 connection passes through, so a server with MPTCP off still runs vulnerable code and still needs the fix.
Is there a mitigation?
No. Red Hat states that no available mitigation meets its criteria for ease of deployment, broad applicability and stability. The fix is the kernel update or livepatch for your version.
Update instructions
The fix reaches CloudLinux servers through the four streams below, and CloudLinux for Ubuntu 22.04 gets it from Canonical. We’ll update each stream here when its state changes.
Stream 1: CloudLinux 7h and 8 kernel
Update: October 30, 2026, 22:55 UTC.
CloudLinux has released a fixed kernel for CloudLinux 7h and 8: 4.18.0-553.180.1.lve.1. It is in a staged rollout to production servers, so a regular kernel update installs it only once the rollout reaches the server. To install it now, run:
yum update cloudlinux-release
yum update kernel --enablerepo=cloudlinux-rollout-3-bypass
reboot
The first command updates the package that defines the CloudLinux repositories, so the second one can reach the rollout repository. After the reboot, uname -r should report a version starting with 4.18.0-553.180.1.lve.1. We’ll note here when the rollout is complete.
Status: October 30, 2026.
No fixed kernel yet. CloudLinux builds the CloudLinux 7h and 8 kernels and is preparing a version with the fix. We’ll add the kernel version here when it’s released.
Stream 2: AlmaLinux kernel (CloudLinux 9 and 10)
Update: October 30, 2026, 22:55 UTC.
AlmaLinux has published fixed kernels to its testing repository: kernel-5.14.0-687.61.2.el9_8 for CloudLinux 9 and kernel-6.12.0-211.69.2.el10_2 for CloudLinux 10. Red Hat hasn’t released its own fix yet. To install one now, enable the AlmaLinux testing repository by installing its release package from AlmaLinux directly, update the kernel, then disable the testing repository and reboot.
For CloudLinux 9:
rpm -Uvh --nodeps https://repo.almalinux.org/almalinux/9/extras/x86_64/os/Packages/almalinux-release-testing-9-2.el9.noarch.rpm
dnf update 'kernel*'
dnf config-manager --disable almalinux-testing
reboot
For CloudLinux 10:
dnf install -y https://repo.almalinux.org/almalinux/10/extras/x86_64/os/Packages/almalinux-release-testing-10-2.el10.x86_64.rpm
dnf update 'kernel*'
dnf config-manager --disable almalinux-testing
reboot
After the reboot, uname -r should report a version starting with 5.14.0-687.61.2 on CloudLinux 9 or 6.12.0-211.69.2 on CloudLinux 10. Once the kernels reach the CloudLinux repositories, a regular kernel update installs them, and we’ll note that here.
Status: October 30, 2026.
No fixed kernel yet. CloudLinux 9 and 10 run the AlmaLinux kernel, which follows Red Hat. Red Hat lists its RHEL 9 and 10 kernels as affected and hasn’t released a fix. We’ll add the AlmaLinux kernel version here when it’s released.
Stream 3: TuxCare ELS LTS kernel (CloudLinux 8 LTS and 9 LTS)
Status: October 30, 2026.
The fixed kernels are out: kernel-lts-5.14.0-284.1101.el8.tuxcare.11.els19 for CloudLinux 8 LTS and kernel-lts-5.14.0-284.1101.el9.tuxcare.11.els19 for CloudLinux 9 LTS. They reached the beta channel on October 30 and are now in a staged rollout to production servers: a regular kernel update installs them once the rollout reaches the server. A server needs a reboot to start running the fixed kernel. We’ll note here when the rollout is complete.
Stream 4: KernelCare livepatch
Status: October 30, 2026.
A livepatch is in preparation for the CloudLinux 7h and 8 kernels, and for the AlmaLinux kernels that CloudLinux 9 and 10 run. Once released, it applies the fix to running servers with no reboot. We’ll add each release here.
How to verify you are patched
After the reboot, run uname -r and compare it with the kernel version your stream lists.
For KernelCare, once the livepatch is released:
kcarectl --patch-info | grep CVE-2026-98432
A patched server prints a line for the CVE. Use –patch-info for this: kcarectl –info shows only the patch level and doesn’t list CVEs, so it makes a patched server look unpatched.
The attack needs no hosting account and no compromised site on the server. The attacker sends connection requests carrying IPv4 options and repeats them to win a race inside the kernel. A lost race costs them one failed connection while the server keeps running, so they can keep trying.
How far that gets an attacker is unproven. Anthropic’s post names neither the kernel version nor the configuration its exploit ran against. The memory error our kernel team triggered with artificial delays is far from running code remotely, and we haven’t reproduced it on a CloudLinux kernel.
Technical details of the bug
When a client opens a TCP connection, its first packet (the SYN) can carry IPv4 options such as Record Route or Timestamp. The server stores those options with the pending connection. When the handshake completes, the kernel hands them to the new connection without making a copy.
If a retransmitted copy of the same SYN arrives at that moment and another CPU handles it, that CPU builds its reply from the same options. When the new connection is freed first, the kernel releases the options while the reply is still reading them. That read of freed memory is the use-after-free.
The upstream fix changes two lines so that the kernel waits until every reader has finished before it frees the options. IPv6 copies the options instead of sharing them, so the IPv6 handshake doesn’t have this flaw.






