If you run Linux — on a server, a laptop, a VM, a container — this playbook is for you.
In the span of just fifteen days (April 29 – May 13, 2026), four separate vulnerabilities were disclosed that all do the same terrifying thing: let any local user become root. That has never happened before. Not at this speed. Not at this scale.
This playbook will walk you through what happened, why it matters, and exactly what to do about it — one step at a time.
What Is Root Escalation?
Think of a Linux system like a building.
Regular User
You have a keycard. It opens your office, the break room, and the bathroom. That's it. You can do your job, but you can't get into the server room, the CEO's office, or the security control panel.
Root User
You have the master key. Every door. Every drawer. Every safe. You can read anything, change anything, delete anything, install anything. You own the building.
Root privilege escalation means someone with a regular keycard finds a trick to clone the master key. They walked in as a nobody. Now they own the building.
That's what all eight vulnerabilities in this playbook do.
The Acceleration
Historically, a major "anyone can become root" Linux bug was a rare event. Think of them like earthquakes — they happen, but you'd see one every few years.
October 2016
Dirty COW — CVE-2016-5195
March 2022
Dirty Pipe — CVE-2022-0847
January 2024
Flipping Pages — CVE-2024-1086
April 2025
Attack of the Vsock — CVE-2025-21756
April 27, 2026
Pack2TheRoot — CVE-2026-41651
April 29, 2026
Copy Fail — CVE-2026-31431
May 7, 2026
Dirty Frag — CVE-2026-43284 / CVE-2026-43500
May 9, 2026
DirtyDecrypt — CVE-2026-31635
May 13, 2026
Fragnesia — CVE-2026-46300
The Shared Attack Primitive
Copy Fail, Dirty Frag, DirtyDecrypt, and Fragnesia all exploit the same fundamental weakness. Different entry points, same destination.
When you run a program like sudo, the kernel doesn't read it from disk every time. It keeps an in-memory copy called the page cache — a performance optimization that avoids slow disk I/O. Privileged binaries like sudo, passwd, and su carry the setuid flag — meaning they execute with root privileges regardless of who invoked them. The file on disk is read-only. Normal users can't touch it.
But the copy in memory isn't always protected the same way.
Each of these vulnerabilities found a different path to write a few controlled bytes into the page cache of a setuid binary. The kernel doesn't know the in-memory copy has been tampered with. Next execution loads the corrupted version — and the attacker's code runs as root.
The file on disk remains untouched. Integrity checks see nothing wrong. The corruption only exists in RAM — which is why dropping the page cache after patching is critical. Without it, corrupted pages can persist in memory even after the kernel is fixed.
This is the same class of vulnerability behind Dirty COW (2016) and Dirty Pipe (2022): performance-oriented kernel fast paths making incorrect assumptions about memory ownership. The kernel keeps making this mistake across different subsystems — crypto, networking, filesystems — and researchers keep finding new instances of it.
The Vulnerabilities
Eight vulnerabilities. Four actively exploited. Here's what each one does, exactly what's in scope, and what attackers are doing with them.
Copy Fail
A logic flaw in the kernel's algif_aead cryptographic interface lets an unprivileged local user write 4 controlled bytes into the page cache of any readable file — including setuid binaries like sudo. The PoC is a 732-byte Python script.
- Root cause: Introduced in 2017 via kernel commit 72548b093ee3 (in-place AEAD processing). Fixed upstream April 1, 2026
- Ubuntu: All releases before 26.04 (Resolute). Patched via kmod module blacklist + kernel updates
- Debian: Trixie (13) patched at kernel 6.12.85-1+. Bookworm (12) patched at 6.1.170-1. Bullseye (11) was still listed vulnerable at time of writing
- RHEL: 8, 9, and 10 (kernel and kernel-rt) affected. RHSAs published May 4–5, 2026
- AlmaLinux / Rocky: All supported releases (8, 9, 10) affected. Patched kernels available
- Amazon Linux 2023, SUSE 16, Fedora, Arch: Affected. Check vendor advisories for patched versions
- Not affected: Ubuntu 26.04 (Resolute) and later; any kernel built after the upstream fix date
Active exploitation confirmed by CISA on May 1, 2026 — two days after disclosure.
Dirty Frag
Chains two bugs in the kernel's networking code — the xfrm-ESP page-cache write (esp4/esp6) and the RxRPC page-cache write — to corrupt protected files in memory. No race conditions, no timing tricks — near-100% success rate, every time.
- CVE-2026-43284 (esp4/esp6): Affects all supported AlmaLinux, Ubuntu, RHEL, CentOS Stream, Fedora, openSUSE, and OpenShift releases that ship the standard kernel
- CVE-2026-43500 (rxrpc): Narrower scope — only affects systems with the rxrpc module loaded. AlmaLinux 8 does not build the rxrpc module and is unaffected by this CVE. AlmaLinux 9/10 only affected if kernel-modules-partner is installed
- Patched: Linux Kernel Organization released fixes May 8, 2026. Live patches available from major distributions and third-party providers
Active exploitation confirmed by Microsoft on May 8, 2026.
DirtyDecrypt
A missing copy-on-write guard in rxgk_decrypt_skb() means a decryption write lands directly on a shared page-cache page belonging to a privileged file like /etc/shadow or a setuid binary.
- Prerequisite: Kernel must be compiled with CONFIG_RXGK=y or CONFIG_RXGK=m (RxGK security for Andrew File System)
- Affected: Fedora (all recent releases), Arch Linux, openSUSE Tumbleweed — distributions that closely track upstream kernels
- Not affected: Ubuntu, Debian, RHEL, AlmaLinux, Rocky Linux, SUSE Enterprise — these do not enable CONFIG_RXGK by default
- Patched: Mainline fix landed April 25, 2026
No confirmed exploitation yet, but a working exploit is public.
Fragnesia
This one was accidentally created by the patch that fixed Dirty Frag (CVE-2026-43284). The fix introduced a new code path in the XFRM ESP-in-TCP subsystem that allows the same page-cache corruption. Security whack-a-mole.
- Specifically: Kernels that received the Dirty Frag patch but were built before May 13, 2026. Also, kernels that never received the Dirty Frag patch are vulnerable through a slightly different path
- Affected distros: RHEL, Ubuntu, Debian 12, AlmaLinux (8, 9, 10), SUSE, Fedora, openSUSE, CentOS, Arch — essentially the same scope as Dirty Frag
- Patched: Fix released May 13, 2026. Kernels built 2026-05-14 or later include the fix. Patched kernels now in production repos for major distros
No confirmed exploitation yet, but a PoC is public.
Yes. If you patched for Dirty Frag but stopped there, you now have a vulnerability that didn't exist before you patched. This is why you need the latest kernel update, not just the Dirty Frag one. Or use the module blacklist workaround, which covers both.
Pack2TheRoot
A TOCTOU race condition in PackageKit's PolicyKit authorization flow — the D-Bus service behind GNOME Software and KDE Discover — lets any local user install or remove system packages without authorization, leading to root.
- Versions: PackageKit 1.0.2 through 1.3.4 (12-year-old bug). Fixed in 1.3.5
- Confirmed affected: Ubuntu Desktop 18.04 (EOL), 24.04 LTS, 26.04 LTS beta; Ubuntu Server 22.04–24.04 LTS; Debian Trixie 13.4; Rocky Linux Desktop 10.1; Fedora 42–44 Desktop/Server
- Not affected: Systems without PackageKit installed (many minimal server installs, containers). Check with: systemctl status packagekit
No confirmed exploitation yet — but its simplicity and the ubiquity of PackageKit make it an attractive target.
Attack of the Vsock
A use-after-free in the vsock (Virtual Socket) subsystem caused by improper reference counting lets an attacker inside a VM break out to the host and become root. Your VM isolation is no longer isolation.
- Introduced: Kernel 5.5 (commit c0cfa2d8a)
- Affected range: Kernels before 6.6.79, 6.12.16, 6.13.4, or 6.14-rc1
- Primary risk: Virtualization hosts — VMware, KVM/QEMU, cloud providers. Attackers inside a guest VM can escape to the hypervisor host
- Not at risk: Bare-metal systems without vsock enabled; containers (vsock is a VM-to-host channel, not container-relevant)
If you rely on VMs as a security boundary — cloud, multi-tenant hosting — this is the one that should keep you up at night.
Flipping Pages
A use-after-free / double-free in nft_verdict_init() within the kernel's nf_tables firewall code. The PoC achieves a 99.4% success rate. Patched in early 2024 — but ransomware groups were still using it in late 2025 against unpatched servers.
- Affected range: Kernel v5.14 through v6.6 — specifically before v5.15.149, v6.1.76, and v6.6.15
- Patched: February 2024 (upstream commit f342de4e2f33). All major distro repos have had the fix for over two years
- Weaponized by: RansomHub and Akira ransomware operators for post-compromise privilege escalation (confirmed by CISA, October 2025)
Patches existed for over a year. Attackers didn't care — they used it anyway, because people didn't update.
OverlayFS
An improper ownership validation bug in the OverlayFS subsystem. When copying a file from a lower to upper layer, the kernel fails to check ownership properly — an attacker creates a crafted file and gets root-owned permissions it should never have.
- Affected: Linux kernels with OverlayFS and user namespace support. Primarily a risk on systems where unprivileged users can create user namespaces
- Patched: Since 2023. If you're still running an unpatched kernel for this one, it's been over three years
- Added to CISA KEV: June 2025 — confirming active exploitation more than two years after the fix shipped
Same story as Flipping Pages. The fix existed for years. Attackers don't care when the patch was released — they care when you applied it.
What To Do Right Now
Here's your step-by-step. Follow it top to bottom.
Update your kernel
This single action fixes 7 of the 8 vulnerabilities. Use your distribution's package manager:
sudo apt update && sudo apt full-upgrade -y
# RHEL / CentOS / AlmaLinux / Rocky
sudo dnf update kernel -y
# Fedora
sudo dnf update kernel -y
# openSUSE
sudo zypper up kernel-default
# Arch
sudo pacman -Syu
Update PackageKit
This fixes Pack2TheRoot. Check if it's running first:
# If active, update to 1.3.5+
Drop the page cache
Remember the "cheat sheet" analogy? Even after patching, corrupted pages might still be in memory. Force the kernel to throw them away:
This is safe to run. It temporarily slows things down (the kernel has to re-read from disk) but ensures no corrupted pages linger.
Reboot
The new kernel won't take effect until you reboot. If downtime is not an option, evaluate live kernel patching solutions offered by your distribution vendor.
Can't Patch Right Now? Do This Instead.
If you're in a maintenance window situation or have change-control restrictions, these workarounds buy you time. They're not permanent fixes — they're tourniquets.
For Copy Fail — blacklist the crypto module
sudo rmmod algif_aead 2>/dev/null; true
Low impact. Very few applications use AF_ALG AEAD.
For Dirty Frag + DirtyDecrypt + Fragnesia — blacklist the networking modules
| sudo tee /etc/modprobe.d/dirtyfrag.conf
sudo rmmod esp4 esp6 rxrpc 2>/dev/null; true
This breaks IPsec VPN tunnels (strongSwan, Libreswan). Do not apply on hosts that terminate IPsec.
For Flipping Pages — blacklist the firewall module
Only safe if you're not using nftables for firewall rules. Check with: nft list ruleset
For Pack2TheRoot — block PackageKit installs
Deploy a polkit rule that denies PackageKit install actions for non-root users. This blocks the GNOME Software / KDE Discover GUI package install path.
Staying Ahead
Flipping Pages was patched in 2024. Ransomware operators were still landing root with it in 2025. Patching today's bugs is necessary — but the real question is whether your infrastructure can absorb the next wave without scrambling.
Automate kernel patching
Evaluate live kernel patching capabilities from your distribution vendor. These apply critical kernel fixes without requiring a reboot — eliminating the gap between patch availability and actual deployment.
Audit your loaded kernel modules
Run lsmod and ask: do I actually need all of these? Every loaded module is attack surface. If you're not using IPsec, don't load esp4/esp6. If you're not using AFS, don't load rxrpc.
Minimize setuid binaries
Setuid binaries are the primary target for page-cache attacks. Find them: find / -perm -4000 -type f 2>/dev/null. Remove the setuid bit from anything you don't need.
Deploy runtime detection
Patching tells you "the door is locked now." It doesn't tell you "nobody already walked in." Tools like Falco, Sysdig, or LKRG can detect if someone already exploited one of these before you patched.
Subscribe to early-warning feeds
CISA KEV catalog. Your distribution's security mailing list. These are free. If you're not subscribed, you're finding out about vulns from headlines instead of advisories.
The Bottom Line
Eight root privilege escalation vulnerabilities. Four in fifteen days. Four actively exploited. Patches available for all of them.
The pattern is clear: the Linux kernel's page cache keeps trusting memory it shouldn't. Attackers are getting better at finding these mistakes, and the time between disclosure and exploitation is shrinking to hours.
Update your kernel. Drop your page cache. Reboot. Audit your modules. Do it today.
Official References
- CISA — Known Exploited Vulnerabilities (KEV) Catalog
- CERT-EU — Security Advisory 2026-005: High Vulnerability in the Linux Kernel (Copy Fail)
- CERT/CC — VU#260001: Linux Kernel Local Privilege Escalation (Copy Fail)
- NIST NVD — CVE-2026-31431 (Copy Fail)
- NIST NVD — CVE-2026-43284 (Dirty Frag — ESP)
- NIST NVD — CVE-2026-43500 (Dirty Frag — RxRPC)
- NIST NVD — CVE-2026-31635 (DirtyDecrypt)
- NIST NVD — CVE-2026-46300 (Fragnesia)
- NIST NVD — CVE-2026-41651 (Pack2TheRoot)
- NIST NVD — CVE-2025-21756 (Attack of the Vsock)
- NIST NVD — CVE-2024-1086 (Flipping Pages)
- NIST NVD — CVE-2023-0386 (OverlayFS)
- Red Hat — RHSB-2026-002: Copy Fail Security Bulletin
- Ubuntu — Copy Fail Vulnerability Fixes Available
- Ubuntu — Dirty Frag Vulnerability Fixes Available
- Debian Security Tracker — CVE-2026-31431
Vulnerability Assessment
Deep technical analysis of vulnerabilities affecting your infrastructure — beyond CVSS scores to real-world exploitability and impact.
Attack Surface Intelligence
Passive mapping of your external presence — every exposed service, endpoint, and piece of infrastructure visible to the public internet.
Threat Hunting
Proactive detection of compromise indicators, APT activity, and post-exploitation artifacts across your email and identity infrastructure.
Dark Web Monitoring
Continuous surveillance of stolen credential markets, threat actor forums, and data leak channels. Know when you're being targeted before it becomes an incident.