An AI just weaponized a 20-year-old kernel bug — your exposure depends on a feature you never chose
Here's the part of the CVE-2026-98432 story that the headlines keep skipping: the exploit is scary, but the exposure question is quieter and more specific than "all Linux servers are on fire." The flaw is a race-condition use-after-free in the kernel's IPv4 TCP connection setup code, and Anthropic's unreleased Claude research model built a working zero-click exploit against it — kernel memory leak, KASLR defeated, kernel control flow hijacked, root shell, in about 53 minutes of automated exploit development. The Linux kernel CVE team scored it 9.8. It reaches back to kernel 4.4. As of October 29, neither Ubuntu nor RHEL had shipped a fixed kernel.
The MPTCP detail is what makes triage interesting. Demonstrated remote code execution requires a server with a Multipath TCP listener — and neither the CVE record nor the upstream fix actually mentions MPTCP. That linkage comes from Anthropic's own writeup. So "am I vulnerable?" is not answered by your distro banner; it's answered by asking whether anything on your box opens an MPTCP socket. Ordinary TCP hosts are affected by the bug, but no public RCE proof exists against them. Here's the trap: as of Go 1.24, Go programs enable MPTCP by default on the sockets they listen on. A whole generation of Go services shipped without anyone deciding to be MPTCP servers are now candidates. If you run Go microservices on kernels 4.4 and up, you're in scope whether you ever heard of Multipath TCP or not.
The operational lesson is about tempo, not any one CVE. A research model found a latent kernel bug, weaponized it end-to-end, and handed the public a 9.8-rated hole before Ubuntu and RHEL had builds ready — while Red Hat, Amazon, Oracle and SUSE scored the same flaw between 5.9 and 8.1, which is your patch queue's next fun debate. Distros had twenty-odd years to trip over this race condition; the exploit took under an hour to develop once an AI looked for it. Bug discovery speed and patch distribution speed used to be roughly in balance. They aren't anymore, and the burden slides onto whoever operates the machines: audit your listeners (ss -ltnp plus whatever your service framework defaults to), know which of your hosts actually speak MPTCP, and treat "waiting on the distro" as a measured risk now rather than the default posture.

When a model can find and weaponize a two-decade-old kernel race condition faster than a distro can build a kernel, does "wait for the vendor patch" still make sense as standard practice — or do we need a patching norm that assumes AI-scale discovery?
Sources
Comments
Post a Comment