In October 2026, CVE-2026-99999, nicknamed PwnEscape, was made public: a vulnerability in the Linux kernel's IPv4 network stack that, according to its discoverers, can let a guest virtual machine affect the server hosting it.
Despite the name, this is not a KVM or hypervisor bug. The problem is in the host kernel's networking code: a guest can send packets with manipulated checksum metadata, and the kernel ends up writing over an IPv4 header it had already read and trusted.
The fix already exists in the mainline kernel, but patch status varies a lot between distributions. In addition, the published sources do not agree on everything, so it is worth separating what is confirmed from what is not.
Quick summary
- Identifier: CVE-2026-99999, nicknamed PwnEscape.
- Component: the Linux kernel's IPv4 network stack (the
skb_checksum_help()function). - Cause: checksum metadata is not validated before the checksum is completed, which allows an out-of-bounds write (CWE-787).
- Main scenario: an untrusted virtualization guest (for example, using virtio-net).
- Impact described by the researchers: kernel memory leak, host crash and, in their own lab, code execution as root on the host.
- Severity: 8.8 (Important) according to Red Hat and 9.3 (Critical) according to the CVE.org record.
- Exploitation: the sources contradict each other (see below).
- Complete fix: update the kernel and reboot.
- There is no complete official workaround: the alternatives are partial.
What is PwnEscape?
PwnEscape is the name its discoverers, the PWNAI Research team, gave to this vulnerability. The flaw is in how the Linux kernel handles certain checksum metadata that arrives with a network packet.
In a virtual machine, the guest can tell the host where a packet's checksum should be written. If that value is not validated against the IPv4 header, the kernel can end up writing over header bytes that were already interpreted, corrupting the packet and nearby memory.
The official patch adds a check (ip_check_csum_start()) before completing the checksum, to make sure the starting point does not fall inside the IPv4 header. Both the authors and Debian's tracker describe it as defense in depth: fuller input validation is still pending.
What impact can it have?
The researchers describe three outcomes on their test machines:
- Leak of 32 bytes of host kernel memory per test case.
- Host crash, tested on lab machines running Linux 6.12 and 7.x.
- Code execution as root on the host, in a lab chain on KVM, repeated across four cold boots.
It is important to keep the context in mind: the authors state that they did not demonstrate it in any vendor's production environment, and another vendor (CloudLinux) says it could not reproduce the full chain.
Who is exposed?
| Scenario | Exposure level |
|---|---|
| Host running third-party virtual machines (VPS, clouds, sandboxes) | Highest |
| Shared server without VMs, where unprivileged users can create user namespaces | Possible, but unconfirmed |
| VPS customer | Depends on the provider patching the host |
| Server without VMs or untrusted local users | Lower, though it is still worth updating |
About the local path: CloudLinux considers it plausible from the code, but could not confirm it in its tests. Red Hat says a local attacker could also trigger the flaw, and the researchers' write-up mentions TUN and AF_PACKET scenarios that do not need a VM.
Severity and exploitation status: what does not add up
The sources consulted disagree on two points.
| Topic | What each source says |
|---|---|
| Severity | Red Hat: 8.8 Important (marked preliminary). CVE.org: 9.3 Critical. AlmaLinux rates it Critical. |
| Exploitation | Red Hat says it tracks it as an actively exploited (KEV) case, without providing evidence on its page. CloudLinux says no public proof of concept exists and that it did not reproduce the attack. |
Given this uncertainty, the prudent approach is to treat it as high priority on any host running third-party VMs, without waiting for the discrepancy to be resolved.
Patch status
Data published up to October 16, 2026 in the sources consulted. Always check your distribution's current advisory.
| Distribution | Status |
|---|---|
| Debian 12 (bookworm) | Fixed in 6.1.190-1 |
| Debian 13 (trixie) | Fixed in 6.12.113-1 |
| Debian testing/unstable | Fixed in 7.2.11-1 |
| AlmaLinux 8, 9 and 10 | Fixed kernels in the testing repository |
| RHEL 8, 9 and 10 | No fix published as of October 16 |
| CloudLinux | No kernel or livepatch at the time of its advisory |
In the mainline kernel, the fix is commit 6785011f8b16 ("ipv4: validate checksum_start before completing checksum"), accepted on October 14, 2026.
How do I know if I am affected?
1. Check the running kernel
bashuname -r
uname -v
On Debian, uname -v shows the kernel package version (for example, Debian 6.1.190-1). Compare it with the table above.
On RHEL-like systems:
bashrpm -q kernel
2. Check whether the server runs virtual machines
bashlsmod | grep -E 'kvm|vhost'
If the host runs third-party VMs, the priority is highest.
3. Check user namespaces
bashsysctl user.max_user_namespaces
A value greater than 0 means unprivileged users can create them on many systems.
How to mitigate it
1. Update the kernel (the only complete fix)
On Debian:
bashsudo apt update
sudo apt full-upgrade
sudo reboot
On AlmaLinux, while the kernel is still in the testing repository:
bashsudo dnf install -y almalinux-release-testing
sudo dnf update 'kernel*' --enablerepo=almalinux-testing
sudo reboot
Afterwards, disable the testing repository on production systems:
bashsudo dnf config-manager --disable almalinux-testing
If you use another distribution, check its official advisory. On virtualization hosts, migrate or shut down the guests before rebooting.
2. Verify after the reboot
bashuname -r
uname -v
The old kernel keeps running until you reboot, even if the package is already installed.
3. If there is no patch yet: partial mitigations
CloudLinux describes these as partial and untested against this flaw. Each one removes only one requirement of the attack and none replaces the patch.
Disable checksum offload on VMs (it reduces the guest's network performance and requires restarting it).
With QEMU, on the virtio-net-pci device:
textcsum=off,guest_csum=off
With libvirt, inside the interface's <driver> element:
xml<host csum='off'/>
<guest csum='off'/>
Block unprivileged user namespaces (only covers the local path):
bashsudo sysctl -w user.max_user_namespaces=0
echo "user.max_user_namespaces = 0" | sudo tee /etc/sysctl.d/99-pwnescape.conf
This can break rootless containers and the Chrome and Flatpak sandboxes.
Livepatch: if you use KernelCare, check whether a live patch is already available for your distribution. Its availability varied between versions when the advisory was published.
If you are a VPS customer
The vulnerable code is in the host's kernel, not in your virtual server's. Updating your own system does not close this door.
What you can do:
- Ask your provider whether they have already patched their hosts.
- Keep your own kernel up to date.
- Be cautious with highly sensitive data until you get confirmation.
If you suspect it was already exploited
- Look for unexpected reboots or crashes of the host.
- Look for kernel errors with
journalctl -k. - Review anomalous network behavior in the VMs.
- The advisories consulted do not publish indicators of compromise, so the review has to be general.
Conclusion
CVE-2026-99999 is a serious Linux kernel vulnerability, especially for anyone running third-party virtual machines. The fix exists in the mainline kernel and in Debian, and it is reaching other distributions.
The steps are clear: check your kernel, find out whether you host third-party VMs, update and reboot in an orderly way. If there is no patch for your distribution yet, apply the partial mitigations knowing they are not a complete solution.
Until the sources agree on severity and exploitation, the prudent choice is not to wait.
Note: This article is based on publications from Debian, Red Hat, AlmaLinux, CloudLinux and PWNAI Research, consulted up to October 20, 2026. Patch status changes quickly and the sources still show discrepancies. Before acting, check your distribution's current advisory:
- Debian: https://security-tracker.debian.org/tracker/CVE-2026-99999
- Red Hat: https://access.redhat.com/security/cve/cve-2026-99999
- AlmaLinux: https://almalinux.org/blog/2026-10-16-pwnescape-cve-2026-99999/
- CloudLinux: https://blog.cloudlinux.com/cve-2026-99999-guest-to-host-escape
- Original research: https://pwn.ai/blog/pwnescape

ES
EN