One-Character Linux Kernel Flaw Enables Local Root Access, Exploits Now Public

Security researchers have published a detailed, functional exploit for the Linux kernel-after-free implementation that allows an unprivileged local user to elevate to root and exit the container.
The flaw, CVE-2026-23111, resides in the filtering code of the kernel’s nf_tables package and was patched upstream on February 5, 2026. Exodus Intelligence released its full technical guide on June 8, and it’s not even the first public use: The FuzzingLabs production was republished in April.
The error came down to a single missing character, an inverted check in nf_tables, and a downstream fix removed it from one line. Humanity rates a CVSS error of 7.8 (high). If your distribution’s kernel package does not include the fix, update and reboot.
The accessible setup is common: nf_tables and namespaces for unprivileged users, a Linux feature that allows a normal account to act as root inside a private sandbox and access kernel code that otherwise could.
Both are automatically deployed on multi-desktop and multi-server builds. There is no remote vector alone. This is a bug that an attacker accesses after acquiring a location, changing a low-privilege shell, a vulnerable container, or a service account to root on a host.
Exodus researcher Oliver Sieber, who discovered this bug in early 2025, tied it to a full site root. The exploit sets use-after-free, works around the kernel’s built-in memory protection, and seizes execution control to give itself to root and exit the container’s namespace.
You have demonstrated it on Debian Bookworm, Debian Trixie, Ubuntu 22.04 LTS, and Ubuntu 24.04 LTS.
FuzzingLabs reproduced the bug in RHEL 10 before Pwn2Own Berlin 2026, creating its own root exploit via a different route. The timeline is tight: the fix was sent on February 5th, FuzzingLabs was published on April 16th, and the written details of Exodus arrived on June 8th.
This process is now documented across Debian, Ubuntu, and Red Hat. Because the bug is highly linear, any distribution that shipped the vulnerable kernel with both features enabled is exposed, unless the distribution’s strictness or namespace restrictions prevent it.
CVE-2026-23111 sits in the midst of a difficult period of Linux root exposure. Recent weeks have brought Copy Fail, Dirty Frag chain, Fragnesia variant, DirtyDecrypt, and a nine-year-old ptrace bug that reads /etc/shadow and executes commands as root.
They differ in detail, but share a component that should worry defenders: the disenfranchised area keeps turning into a root in common installations.
Update the kernel and reboot. The bug is only local and requires insecure user namespaces, so focus first on systems that allow untrusted users or workloads to create them.
Ubuntu has fixes for 22.04, 24.04, and 25.10, as well as Debian fixed Bookworm and Trixie, with a 6.1 backport for Bullseye LTS. Red Hat, SUSE, and Amazon Linux are tracking the bug as well; check the advice of your distribution for the same kernel package as yours, as the exact fixed version differs. The upstream configuration was a single line of code.
There is a bigger picture. In a recent review of LPE surgery, Synacktiv links speed with AI-assisted research and differentiation that puts operational benefits ahead of the deployment of fixes, and makes the case that general rigor still buys defenders time.
Most of these bugs depend on optional kernel features or loose defaults, so cutting off what unprivileged users can access, user namespaces in this case, holds back the exploit until a patch is in place.
There are no public reports of exploitation in the wild, and no threat actors have been arrested. This patch has been out since February, and the exploit code has been public since April.



