SecurityVulnerability response

Linux kernel CVE-2026-98432: why switching off MPTCP won't save you, and what to patch

A 9.8 flaw in how Linux accepts IPv4 connections reaches back to kernel 4.4. Who has a fix, where Ubuntu really stands, and what to do about containers.

Cohash Security Practice November 2026 updated November 2026 15 min read 7 chapters 3-question check
part 32 of 34 · Platform releases, explained from scratch
01 SYN with IPoptions 02 Linux kernel 4.4 and later 03 Crash or root 04 Fixed kernel,reboot

the ideaThe bug is in plain IPv4 TCP: patch the kernel and reboot, or filter until you can.

after reading, you can
  • Show a colleague why the bug stays put when MPTCP is off
  • Check every Linux host against the fixed kernel for its own distribution
  • Set up the stopgap packet filter and know what it can't catch

A flaw in the code every Linux server uses to accept IPv4 connections scores 9.8 out of 10, and researchers have already built a working root exploit for servers with an MPTCPdefinitionMultipath TCP, which lets one connection use several network paths. Anthropic's exploit used it, but the bug doesn't depend on it. listener. Install your distribution's fixed kernel and reboot, starting with anything the internet can reach. If your distribution has no fix yet, as with Ubuntu 20.04 and older, put a packet filter in front of it today. OpenShift 4.22 now has a fixed release, 4.22.22, and other OpenShift versions are still waiting.

in plain wordsCritical: patch and reboot

Almost any Linux server taking connections has this bug. It takes a fixed kernel to get rid of it

Whenever someone connects to a Linux server, the kernel (the core of the system) answers before any application sees the request. CVE-2026-98432 sits in that first handshake, so nobody needs a password to get at it. A stranger keeps sending specially marked requests until the kernel reads memory it already threw away. That can crash the server. In a demonstration Anthropic published, it ended with commands running as root. Anthropic hasn't released that exploit, and we found no confirmed attacks so far. You can't fix this by updating an app, either. Someone has to install a new kernel and reboot.

think of it like this

Picture a receptionist who writes a visitor's special instructions on a sticky note and hands it to whoever deals with that visitor next. If the visitor leaves fast, the note gets binned while a second receptionist is still reading from it, and by then someone else may have written on that scrap.

who should care
  • Anyone running Linux servers
  • Kubernetes and OpenShift teams
  • Owners whose host runs their servers
  • Teams running Go services on Linux
  • Firewall and appliance owners
chapter 01

Why it matters to you

A rooted Linux server is rarely the end of the story. Whatever that machine can reach, the attacker can now reach: its service account keys, TLS private keys, database passwords in config files, cloud role credentials and vault tokens. On a Kubernetes node, add every pod that runs there. So the cost of this one tends to be a long credential rotation on top of a rebuild, and that's the part most patch tickets don't budget for.

9.8CVSS score from the Linux kernel CVE team, and from Red Hat
Linux 4.4How far back the bug goes, so unpatched kernels since then have it
53 minTime Anthropic's proof of concept took: 48 to leak an address, 5 to run a command
Not on KEVCISA's known exploited list, catalog 2026.11.06

How likely is an attack? Here's what we can actually say. CISA hasn't listed it as exploited, Fortinet's advisory marks known exploitation as no, and our own searches found no confirmed reports. Ubuntu's write-up says Anthropic's exploit is unreleased and that no other exploit was known when Ubuntu wrote it. That's a snapshot, and quiet attacks don't show up in catalogs. The detail that bothers us is in Anthropic's write-up: losing the race only fails that one handshake and doesn't crash anything, so an attacker can just keep retrying.

You'll also see wildly different severity labels, and they aren't all talking about the same risk. Red Hat and Ubuntu call it critical. Amazon, SUSE and Oracle rate it important, and their 8.1 scores count the attack as harder to pull off. Google labels its bulletin medium. BleepingComputer reported that Red Hat first scored it 5.9, though Red Hat's page now says 9.8. If your scanner took the lower number, the ticket may be sitting in the wrong queue.

how the attack worksHow the attack works, step by stepWe built this from the CVE record and Anthropic's description. Anthropic held back its code and some detail, so we've kept these steps general.
  1. 01 A marked connection request arrives

    The attacker sends a SYN carrying IPv4 options to any listening port. No login is involved, since this all happens before the application hears about it.

  2. 02 The kernel keeps the options

    The kernel stores those options with the half-open connection, so it can echo them in its reply.

  3. 03 Two things happen at once

    The attacker finishes and closes the connection and resends that first SYN at the same moment. Meanwhile another CPU is busy building a reply from those same stored options.

  4. 04 The options get freed too early

    Closing the connection frees that memory immediately, even though the reply code is still reading it. Lose the race and only that handshake fails, so the attacker tries again.

  5. 05 Kernel memory leaks back

    In Anthropic's exploit, a bad length makes the kernel copy extra bytes into the reply, until one of them gives away a kernel address.

  6. 06 The attacker runs commands as root

    The same bug then overwrites a callback pointer. On servers with an MPTCP listener, Anthropic reached a shell command running as root. The CVE record says a corrupted length can panic the kernel too.

For engineers: the fix is commit e3f33b0a1d89, "ipv4: free inet_opt and ireq_opt after an RCU grace perioddefinitionA kernel waiting period that lets every CPU finish reading shared data before it gets freed. The fix makes these options wait for it.". tcp_v4_syn_recv_sock() hands ireq_opt to the child socket without copying it, and inet_sock_destruct() then frees it with a plain kfree() while tcp_v4_send_synack() may still be reading it under rcu_read_lock(). The fix moves those frees to kfree_rcu(). There's a second route through request socket migration (net.ipv4.tcp_migrate_req=1, or a BPF reuseport migrate program), which AlmaLinux notes is off by default. IPv6 isn't affected by the main race, because it duplicates the options.

MPTCP still decides who goes first, though. Since Go 1.24, Go programs turn on MPTCP by default for listening sockets on Linux, where the kernel allows it. So a host that has MPTCP enabled and runs an internet-facing Go service matches the setup Anthropic described, and the team that owns it may have no idea. Run ss -lnMp to see which MPTCP listeners exist. The Go team calls disabling it per program a fragile fix, because one forgotten listener undoes the work, and it assumes every exploit needs MPTCP.

Containers change the picture too, and this is easy to miss. Google's bulletin says an unprivileged process in a container can trigger the flaw locally without CAP_NET_RAW, and that the result can be a kernel panic or a container escape to root on the node. Google's rating is for GKE, but containers share the host's kernel everywhere, so rebuilding your images won't fix anything. If you run other people's code on shared nodes, those nodes move up your list even when no port faces the internet.

chapter 02

What got fixed, and who is still waiting

Patch status is the messy part, because the fix depends entirely on who built your kernel. The upstream version numbers below don't help if you run a distribution kernel, since those keep their old version numbers and backport the fix. Check your distribution's list instead of comparing against kernel.org. If you run OpenShift 4.22, the 4.22.22 update also fixes the Brotli decoder flaw that CISA lists as exploited, which we cover in our Brotli post.

tableWho has a fix, as we read each vendor's page on November 6 (OpenShift rows November 7). These move daily, so re-check yours.
Where your kernel comes fromStatusFixed at or above
Upstream stableFixed5.10.272, 5.15.223, 6.1.190, 6.6.159, 6.12.113, 6.18.56, 7.2.10, 7.3
RHEL 10Fixed (RHSA-2026:93413)kernel-6.12.0-211.72.1.el10_2
RHEL 9Fixed (RHSA-2026:93412)kernel-5.14.0-687.64.1.el9_8
RHEL 8Fixed (RHSA-2026:93414)kernel-4.18.0-553.182.1.el8_10
RHEL 6 and 7Red Hat lists not affectedNothing to do for this CVE
AlmaLinux 8, 9, 10FixedSame version strings as RHEL 8, 9 and 10 above
Oracle Linux 8, 9, 10FixedELSA-2026-93414, 93412, 93413; UEK errata listed on Oracle's CVE page
Debian 12 (bookworm)Fixed (DLA-4841-1, DLA-4850-1)linux 6.1.190-1, or linux-6.12 6.12.113-1~deb12u1
Debian 13 (trixie)Fixed (DSA-6568-1)linux 6.12.113-1
Amazon Linux 2023FixedALAS2023-2026-3365 (kernel), 3335 (kernel6.12), 3251 (kernel6.18)
Amazon Linux 2FixedALAS2-2026-4065, plus the 5.4, 5.10 and 5.15 extras advisories
SUSE SLES 16.0, 15 SP7Fixed; SUSE's overall state is pending6.12.0-160000.40.1, and 6.4.0-150700.53.90.1
Ubuntu 22.04, 24.04, 26.04 genericIn the updates pocket since Nov 5 to 6, not yet in security5.15.0-203.213, 6.8.0-149.149, 7.0.0-43.43
Ubuntu Azure, Oracle, 22.04 HWE kernelsStill in -proposed when we checkedCheck Ubuntu's CVE page for your kernel flavour
Ubuntu 26.10Fixed, in the security pocket since Nov 27.3.0-10.10
Ubuntu 16.04, 18.04, 20.04No fix yetCanonical says a fix will follow
GKE on Container-Optimized OSFixed1.36.5-gke.1982000, 1.35.9-gke.1505000, 1.34.12-gke.1539000, 1.33.13-gke.2207000, 1.32.13-gke.2906000
GKE 1.37 and Ubuntu node imagesIn progress at Google's bulletinWatch GCP-2026-078
OpenShift 4.22 (RHCOS)Fixed, Red Hat rates the update Critical4.22.22
Other OpenShift 4 releases and OpenShift 5Affected, no fix in Red Hat's CVE record yetRed Hat's node filter for now, then the fixed release
WatchGuard Fireware, AP, DimensionPotentially affected, unresolvedWatchGuard says Fireware and AP don't enable MPTCP and aren't affected by the exploit chain it calls circulating online
Fortinet productsUnder investigationFG-IR-26-188 lists dozens of products, FortiOS included

Ubuntu needs its own note, because its archive has moved ahead of its web pages. Canonical's blog still says the fix for 22.04 and newer is in the opt-in -proposed pocket, and its CVE page, last updated November 5, still reads vulnerable, work in progress. But Launchpad shows the generic kernels for 22.04, 24.04 and 26.04 published to the regular updates pocket by early November 6 UTC. So apt upgrade should bring them in, as long as that pocket is enabled. They aren't in the security pocket yet, so automatic updates limited to security won't pick them up. Some builds lag behind: the Azure, Oracle and 22.04 HWE kernels were still in -proposed when we checked. Releases 16.04 to 20.04 still have no fix.

How it unfolded

  1. Oct 15, 2026
    CVE published

    The record is written in dense commit language, and the 9.8 score wasn't added until October 24. It was easy to skim past.

  2. Oct 24 to 30, 2026
    Amazon Linux fixes appear

    Amazon fixed its kernel6.18 line first, three days before Anthropic's write-up. Its other kernels had fixes by October 30.

  3. Oct 27, 2026
    Anthropic describes a root exploit

    This is the moment it stops looking like a crash bug. No code gets released.

  4. Oct 29, 2026
    Go team warns about MPTCP defaults

    SUSE's first updates go out the same day.

  5. Oct 30, 2026
    AlmaLinux tests kernels ahead of RHEL

    AlmaLinux built these before RHEL's errata were out, and posted the nftables filter as well. Its kernels went to production repos on November 2.

  6. Nov 1, 2026
    RHEL 8, 9 and 10 errata

    EUS and SAP streams follow through November 4.

  7. Nov 2 to 4, 2026
    Appliance and cloud notices

    Fortinet and WatchGuard post their status. Google's bulletin then adds a container escape, so shared nodes need a closer look.

  8. Nov 5 to 6, 2026
    Ubuntu kernels move to the updates pocket

    Launchpad shows the generic kernels moving between late November 5 and early November 6 UTC. Ubuntu's CVE page still says work in progress, so don't rely on it alone.

  9. Nov 6, 2026
    First OpenShift fix: 4.22.22

    Red Hat's advisory RHSA-2026:95346 carries the fixed RHCOS kernel for 4.22 clusters. Older 4.x releases and OpenShift 5 still show as affected with no fix.

Not to be confused with CVE-2026-46300, a different kernel bug that CISA did add to its exploited list in October, and which it says can be chained with the PHP2Shell flaws. Two kernel CVEs in the news at once makes it easy for a ticket to get closed against the wrong one. Check that your change record names this number.

chapter 03

What to do now

What to do now, by who you are

Business ownertoday
  • Ask IT or your hosting provider one question: have our Linux servers been patched and rebooted for CVE-2026-98432?
  • Ask IT for the list of servers the internet can reach, and get a date next to each one. Nobody can plan reboots without it.
  • Agree that some reboots can happen outside the normal window this week.
IT and operationstoday
  • List every Linux host, node, VM image and appliance you've got. Then check uname -r on each one against your distribution's fixed version.
  • Patch and reboot internet-facing hosts first, then shared container nodes, then the rest.
  • No fix available yet? Apply the packet filter below, and make sure it comes back after a reboot.
  • Check again after the reboot. An installed kernel does nothing until the machine is running it.
Platform and developersthis week
  • Run ss -lnMp on hosts running Go services, and find out which MPTCP listeners you actually need.
  • Patch Kubernetes nodes and control planes, or roll to a fixed node image. New container images won't help.
  • On OpenShift 4.22, upgrade to 4.22.22. On older releases, apply Red Hat's node mitigation for now, and remember pod-to-pod traffic stays unfiltered.
  • Go services can set GODEBUG=multipathtcp=0, but treat that as extra cover on top of the kernel fix.
Security teamthis week
  • Re-open any ticket scored from an old record. Keep your own priority based on exposure, whatever label your scanner shows.
  • Ask each appliance vendor for its status in writing, and track the ones still investigating.
  • Look for unexplained kernel panics and reboots on exposed hosts since mid-October.
  • Keep an eye on CISA's list and your distribution's status every day. A KEV listing would change how fast you need to move.
check-and-filter: what we'd run first, using the commands vendors giveexample output
# example output. Your version strings won't match ours, so don't compare against this line
$ uname -r
5.14.0-687.64.1.el9_8.x86_64    # compare with your distribution's fixed version
$ sysctl net.mptcp.enabled
net.mptcp.enabled = 0
$ sudo ss -lnMp    # any MPTCP listeners still open?
# Red Hat's stopgap filter, saved as cve-2026-98432.nft. It doesn't survive a reboot unless you make it persistent
table inet cve_2026_98432 {
  chain input {
    type filter hook input priority -310; policy accept;
    ip protocol tcp ip hdrlength > 5 counter drop
  }
}
$ sudo nft --check --file cve-2026-98432.nft
$ sudo nft --file cve-2026-98432.nft
$ sudo nft list table inet cve_2026_98432    # check the counter. It tells you if the rule actually dropped anything
$ sudo nft delete table inet cve_2026_98432    # once you're on the fixed kernel

A few warnings on that filter. Red Hat says it reduces exposure but can't fully prevent exploitation, and it asks you to test it first. It only sees traffic crossing the host's own network stack, so traffic between containers on the same host can get past it. On OpenShift, Red Hat says pod-to-pod traffic isn't covered and has no mitigation for that yet, so a fixed kernel is still the only full answer there. For 4.22 that means 4.22.22. Whether outside traffic forwarded to pods gets filtered depends on your network setup, while filtering at the boundary in front of the cluster avoids those limits. AlmaLinux adds that you shouldn't use this filter if your network relies on CIPSO security labels, which travel in IPv4 options.

You'll also find an extra suggestion doing the rounds: the boot setting init_on_free=1. Someone proposed it on the oss-security mailing list, and a member of CIQ's kernel team replied that it doesn't do anything meaningful here, because the leak comes from live memory rather than freed memory. The reply called it harmless, but said it shouldn't carry weight in advisories. We'd skip the reboot for it and spend that reboot on a fixed kernel if you can get one.

The order we'd work through it

  1. 01
    Sort hosts by exposure

    Internet-facing first, then shared container nodes that run code you don't fully trust, then internal servers. Internal still counts, since anyone already inside can reach those listening ports.

  2. 02
    Filter where you can't patch yet

    Use your distribution's rule, and try it on one host before you roll it out. Also ask your firewall team whether the edge already drops IPv4 packets with options. Don't assume it does; send a test.

  3. 03
    Patch and reboot

    Take the fixed kernel from your distribution, reboot, then confirm with uname -r. Clusters drain and reboot one node at a time, so plan for that taking longer than a server fleet.

  4. 04
    Remove the filter afterwards

    Delete the stopgap once a host runs the fixed kernel, and write down where you left it. Forgotten rules confuse whoever debugs the network next year.

  5. 05
    Chase the stragglers

    Appliances, old VM templates, disaster recovery sites and golden images. Update the templates too, or the next server you build will bring the bug straight back.

chapter 04

Harden so the next one hurts less

This bug lives below every control most teams rely on: below the app, the login and the web firewall rule. What limits the damage is how few machines can be reached, how quickly you can reboot them, and how little a single server holds. Those are worth fixing whichever kernel CVE comes next.

before

Before: every listening port answers the internet

The kernel accepts the handshake before any login, and long-lived keys on the host are there for the taking.

Before: every listening port answers the internet The kernel accepts the handshake before any login, and long-lived keys on the host are there for the taking. 01 · OUTSIDE 02 · LINUX HOST 03 · REACHABLE NEXT SYN with options root reads keys logs in assumes role Attacker no account Kernel TCP stack unpatched Static keys on disk Databases shared passwords Cloud accounts broad roles © Cohash · cohash.com
01 · OUTSIDE02 · LINUX HOST03 · REACHABLE NEXT Attacker: no account Attacker no account Kernel TCP stack: unpatched Kernel TCPstack unpatched Static keys: on disk Static keys on disk Databases: shared passwords Databases shared passwords Cloud accounts: broad roles Cloud accounts broad roles SYN with options logs in assumes role © Cohash · cohash.com
after

After: fewer doors open, and secrets that expire fast

The edge decides who gets to start a handshake. Even if a host gets rooted, there's little on it worth stealing.

After: fewer doors open, and secrets that expire fast The edge decides who gets to start a handshake. Even if a host gets rooted, there's little on it worth stealing. 01 · EDGE 02 · LINUX HOST 03 · REACHABLE NEXT known traffic asks for a token expiring login kernel logs Allow lists options dropped Fixed kernel tested reboot path Vault agent short-lived tokens Databases per-service logins SIEM panics and reboots © Cohash · cohash.com
01 · EDGE02 · LINUX HOST03 · REACHABLE NEXT Allow lists: options dropped Allow lists options dropped Fixed kernel: tested reboot path Fixed kernel tested reboot path Vault agent: short-lived tokens Vault agent short-lived tokens Databases: per-service logins Databases per-service logins SIEM: panics and reboots SIEM panics and reboots known traffic expiring login kernel logs © Cohash · cohash.com
side by sideSame servers, two ways of running them. One of these turns this week into a routine change
Usual setup
  • Management and admin ports left open to the internet because someone needed them once
  • Reboots wait for the quarterly window, so kernels drift for months
  • Service account keys and passwords sit in config files for years
  • Nobody knows which Go services opened MPTCP listeners
Hardened setup
  • Only the ports the business actually uses are open, and only to the people who need them
  • Rolling reboots are rehearsed, and a kernel fix can go out in days
  • Secrets come from a vault and expire quickly, with a separate login for each service
  • Someone keeps a list of listeners, and untrusted workloads stay off the nodes running sensitive ones

Short-lived credentials pay off the most here, since they shrink the worst day. If a host's secrets come from something like HashiCorp Vault and expire in hours, a rooted machine gives an attacker far less to carry away. We've no reason to single out Vault for this CVE, and we haven't checked its MPTCP behaviour. The point is the design, whichever tool you use.

chapter 05

If you think you've been hit

If you find a server you can't explain

We found no published indicators for this flaw, so you'd be working from general signs: unexplained panics, new accounts, odd outbound traffic. Save evidence first, and don't rotate credentials until the attacker is out.

  1. 01Containfirst hour
    • Isolate the host at the network level, and keep it running if you can, since a reboot wipes memory evidence.
    • Take a memory capture and disk snapshot before you change anything.
    • Copy kernel logs, auth logs and firewall logs off the box, because root can edit local copies.
    • On a Kubernetes node, cordon it and stop new pods from landing there.
  2. 02Investigatefirst day
    • Search kernel logs for panics and oops messages, and ask whoever's on call about odd reboots. The CVE record names skb_under_panic as one crash this bug can cause.
    • Check firewall or packet captures for repeated SYNs carrying IPv4 options from one source. That's our inference from the attack, not a published sign.
    • Go through new users and SSH keys, then cron jobs, systemd units and kernel modules. Attackers usually leave a way back in.
    • List every credential on the host or reachable from it. That list is your worst case.
  3. 03Removeday 1 to 2
    • Rebuild from a clean, patched image. An attacker with root can hide from the tools you'd use to check, so don't try to clean it.
    • If other nodes shared those keys or trust and you can't clear them, replace those too.
    • Patch the golden image first, so the rebuild doesn't bring the bug back.
  4. 04Recoverweek 1
    • Rotate everything on the worst-case list: service accounts, API tokens, SSH keys, TLS keys, cloud roles and kubeconfigs.
    • Revoke any sessions and tokens those accounts issued. A rotated password doesn't kill a token someone already stole.
    • Bring systems back in stages, and watch their logins closely for the first few days.
  5. 05Report and learnweeks 1 to 2
    • Bring in legal early, since customer data on the host can start regulator and contract notice clocks.
    • Tell your cyber insurer as your policy requires.
    • Write down what slowed you down, reboot approvals usually among them, and fix that first.
chapter 06

What this looks like in real life

Four typical setups

01 Internet 02 Packet filter added by hand 03 Ubuntu 22.04 security-only updates
scenario 01High risk
A small business on one rented Ubuntu server
the setup
A small retailer runs its online shop on one Ubuntu 22.04 virtual server, with the web ports open to the internet. Updates run on their own, and nobody really looks at them.
what happens
If those updates only pull from the security pocket, they haven't got the fix, since it's only in the updates pocket so far. The owner sees green ticks and assumes all is well.
what to do
Back up the shop, run a full apt upgrade, reboot and check uname -r. If your provider's kernel build has no fix yet, or you can't reboot today, add the packet filter until you can, and ask the provider what it's doing.
01 Go API MPTCP listener 02 Shared node old kernel 03 Other pods and their tokens 04 Fixed nodepool
scenario 02High risk
A SaaS firm running Go services on shared Kubernetes nodes
the setup
A software company runs customer-facing Go APIs on self-managed nodes where MPTCP is enabled, next to batch jobs from several teams.
what happens
Those Go APIs may well have opened MPTCP listeners by default, the same setup Anthropic described. A compromised pod could also try this flaw from inside, and a host filter won't see that traffic.
what to do
Roll nodes to a fixed kernel first, internet-facing pools ahead of the others. Check listeners with ss -lnMp inside pod network namespaces too, set net.mptcp.enabled to 0 there if you don't need it and restart those services, then review what those nodes' tokens can reach.
01 Outsidetraffic 02 Boundaryfilter 03 RHCOS nodes fixed only on… 04 Pod to pod not filtered
scenario 03Medium risk
An enterprise on OpenShift waiting for its fix
the setup
A bank runs several OpenShift 4 clusters behind load balancers, with RHEL virtual machines around them. Some clusters are on 4.22 and some are a release or two behind.
what happens
The RHEL servers get patched in the normal way, and the 4.22 clusters can move to 4.22.22. The older clusters have no fixed kernel in Red Hat's CVE record yet, and the node filter doesn't cover pod-to-pod traffic.
what to do
Patch RHEL now and roll the 4.22 clusters to 4.22.22. On the older ones, apply the MachineConfig mitigation, filter at the boundary and keep untrusted workloads on separate nodes until a fix appears.
01 Admin network 02 Firewall or AP Linux inside 03 Vendor firmware pending
scenario 04Medium risk
A plant with Linux inside its network appliances
the setup
A manufacturer's firewalls and access points run Linux under the hood. Nobody there thinks of them as Linux servers, and they aren't on the patch list.
what happens
Vendors are still working through it. WatchGuard lists its products as potentially affected with no fix so far, and Fortinet is still investigating a long list. Staff can't patch those kernels themselves.
what to do
Add appliances to the inventory, subscribe to each vendor's advisory, and restrict management interfaces to an admin network until the fixes arrive.
chapter 07

How Cohash helps

We run upgrades and cluster work on platforms that sit on these kernels. If you need help planning node reboots across clusters, start with our OpenShift page, which also covers OpenShift support dates, or bring in OpenShift engineers for the rollout. If you're more worried about what a rooted server could reach, take the free assessment to see where your service accounts and secrets stand.

key takeaways

What to take from this

  1. 01

    Install your distribution's fixed kernel and reboot, or use a livepatch your vendor confirms for this CVE. Filters and MPTCP changes leave the bug in place.

  2. 02

    Turning off MPTCP blocks the setup Anthropic's exploit used. It doesn't fix the flaw, and RHEL is still affected with MPTCP off.

  3. 03

    Generic kernels on Ubuntu 22.04, 24.04 and 26.04 got the fix in the updates pocket, so security-only automatic updates can miss it. Ubuntu 20.04 and older still need the filter.

  4. 04

    Containers share the node's kernel. Patch nodes, because new images won't help, and a filter misses pod-to-pod traffic. OpenShift 4.22 clusters can take 4.22.22 now.

  5. 05

    Check your scanner's severity. Vendors rate this anywhere from medium to critical, and your exposure should set the order.

platforms in this noteRed Hat OpenShift →
fact-checked November 2026 against vendor and official documentation · where to go next
  1. How Cohash delivers Red Hat OpenShift: scope, roles and architecture
  2. Hire vetted Red Hat OpenShift engineers
  3. Threat detection and response
  4. Book a 30-minute working session with a senior engineer
01Is my server affected by CVE-2026-98432?

If it runs a Linux kernel from 4.4 onward and accepts IPv4 TCP connections, assume yes until your distribution's page says your kernel is fixed. RHEL 6 and 7 are listed as not affected. Compare uname -r with your distribution's list, because upstream version numbers won't match.

02Is there a patch for Ubuntu yet?

Yes for the generic kernels on 22.04, 24.04 and 26.04. Launchpad showed them in the regular updates pocket on November 6, though Ubuntu's blog and CVE page hadn't caught up and they weren't in the security pocket. Azure, Oracle and 22.04 HWE kernels were still in -proposed. Run apt upgrade, reboot and check uname -r. Releases 16.04 to 20.04 have no fix yet, so use the packet filter there.

03Does disabling MPTCP fix it?

No. It removes the setup Anthropic's exploit used, but the bug is in ordinary IPv4 TCP. Red Hat points out that RHEL ships with MPTCP off and is still affected. Do it if you don't need MPTCP, then patch anyway.

04Is CVE-2026-98432 being exploited?

It wasn't on CISA's known exploited list in catalog 2026.11.04, and we found no confirmed attacks when we checked on November 6. Anthropic has described a working root exploit but hasn't released it. Don't take that as a reason to wait, since Anthropic says a lost race doesn't crash the target, so attackers can keep trying.

05Do I need to reboot?

Yes. Installing the package does nothing until the machine boots into the new kernel, so check with uname -r afterwards. Some vendors offer live patching, and Amazon lists a livepatch package for Amazon Linux 2023. Check with your vendor whether it covers this CVE before relying on it.

06Do I need to rebuild my container images?

No, because containers use the host's kernel. Patch and reboot the nodes, or roll to a fixed node image from your provider. Google says an unprivileged process in a container can trigger this flaw, so nodes running code you don't fully trust belong near the top of your list.

07Is there a fix for OpenShift?

Yes for 4.22. Upgrade to 4.22.22, which Red Hat released on November 6 with the fixed RHCOS kernel. Red Hat still lists older OpenShift 4 releases and OpenShift 5 as affected with no fix, so keep its node mitigation on those and watch the CVE page.

08Will the packet filter break anything?

Red Hat expects ordinary traffic to carry on, because normal TCP options sit in the TCP header and the rule targets IPv4 options. AlmaLinux warns against it on networks using CIPSO labels. Test it on one host first, and remember it doesn't survive a reboot unless you make it persistent.

09I use only managed cloud services. What do I do?

Your provider runs that kernel, so there's usually nothing to install. Check their bulletin and note it in your vendor review. Managed Kubernetes is a partial exception, since GKE asks customers to upgrade their control plane and nodes to fixed versions.

up next in this track

Keep the thread going.

What shipped, what changed underneath, and what it means for your upgrade.

  1. 01HashiCorp Vault 2.2 explained: TPM login, post-quantum PKI and the October fixes
  2. 02Upgrading to SailPoint IdentityIQ 9.0: what breaks and what to fix first
  3. 03Terraform 1.17 explained: what's new, who it touches and how we'd upgrade
  4. 04BeyondTrust Remote Support zero-day: patch it, then check who got in
  5. 05Patch PHP and Node.js this week: what broke and who's exposed
  6. 06OpenShift support dates through 2027: which clusters run out first and how to plan the upgrades
  7. 07Oracle's October security patches: what to fix first in EBS, PeopleSoft and Access Manager
  8. 08Oracle Java drops four root certificates over eMudhra: patch, then test what breaks
  9. 09Delinea Secret Server auth bypass: why the FIDO2 hotfix isn't enough
  10. 10IBM Verify Access flaws let attackers run code without a login: patch to 11.0.3.2
  11. 11Foundry Workflows retire on December 1. We'd start moving yours to Agent Framework now
  12. 12Vertex AI is retiring text-embedding-005 and three other embedding models: how to re-embed before search breaks
  13. 13dbt drops v1.3 to v1.7 from its platform on January 31, 2027: get pinned jobs onto a release track before they're deleted
  14. 14Brotli CVE-2026-111497 is now on CISA's exploited list, and you probably run more copies than you think
  15. 15Auth0 moved the Rules and Hooks deadline: Hooks stop on 30 April 2027, Rules on 31 January 2028
  16. 16Still on Okta Classic Engine? Three features stop working on March 5, 2027, and two of them block the upgrade
  17. 17Patched GitLab, still exposed: the CI regex bug CISA lists as exploited, and the Ruby step people miss
  18. 18Patched Ivanti Connect Secure in October? Two more exploited bugs, and the AD cleanup
  19. 19Patch roundup, week of Oct 26: upgrade Secret Server today, then work down the list
  20. 20UiPath 2023.10 support has run out and 2024.10 is next. What we'd upgrade first
  21. 21Password Safe 24.3 runs out of support in December, and 26.3 is still one upgrade away
  22. 22Upgrade Entra Connect Sync before April 2027 and move users off Microsoft's SMS codes
  23. 23Chrome drops XSLT on 17 November. What breaks in InterSystems, and the fix for your version
  24. 24Agent Builder, Evals and saved prompts shut on 30 November. Here's what to pull out first
  25. 25BeyondTrust Remote Support and PRA 24.3 lose support in November, and there's no one-step upgrade
  26. 26OpenShift 4.19 is running out of support. Do you park on 4.22 or keep going to 5.0?
  27. 27Terraform Enterprise 2.1 moves VCS ingress into your agents. What to change before October 2027
  28. 28Mule 4.12 Edge leaves standard support this month. Upgrade to 4.13 before CloudHub does it for you
  29. 29RSA SecurID primary support ends in stages from December. Here's how you get to 8.9
  30. 30Delinea Secret Server login bypass: why 12.2.7 won't save you from this 9.9
  31. 31Entra password reset won't take directory phone numbers from February 2027. Who gets stuck?
  32. 32Linux kernel CVE-2026-98432: why switching off MPTCP won't save you, and what to patch
  33. 33Patch roundup, week of Nov 2: fix Linux and WS_FTP first, then work down the list
  34. 34SonicWall's SSL VPN bug lets a valid password skip SAML and your MFA
all learning tracks →
Week's advisories identity, network, data, OT Do we run it? match the inventory Can they reach it? no login first Patch today Linux, WS_FTP
Security · 15 minPatch roundup, week of Nov 2: fix Linux and WS_FTP first, then work down the list

Out of a long patch week, two jobs top the list for today.

read next
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it