Linux Kernel Flaw Lets Unprivileged Users Gain Root Access

A single misplaced exclamation mark in the Linux kernel’s packet-filtering subsystem opened the door to local root exploits—until a one-character fix closed it. Tracked as CVE-2026-23111, the flaw resided in nf_tables, the default framework for firewall rules on most modern distributions. Researchers showed that an unprivileged user could, through carefully crafted batches of transactions, trigger a use-after-free that ultimately granted full system control. The fix arrived on 5 February 2026 when maintainers removed that errant “!” from the source code.
How a Negation Became a Gateway
The bug stemmed from an inverted condition in the abort phase of nf_tables transactions. When a batch of operations failed midway, the kernel attempted to roll back changes by restoring catchall verdict elements. The function responsible, nft_map_catchall_activate(), checked elements in reverse: it skipped the ones needing restoration and tried to restore already active ones. Each failed abort decremented a reference counter until it reached zero, prompting the kernel to free a critical data structure while still in use. The resulting use-after-free could then leak kernel and heap addresses before pivoting execution via a ROP chain.
Exploit Stability Meets Broad Impact
Independent teams demonstrated reliable exploitation across multiple distributions. Exodus Intelligence achieved over 99% stability on idle systems and roughly 80% under heavy load, while FuzzingLabs targeted RHEL 10 at Pwn2Own Berlin 2026 with an alternative return-oriented programming approach. Both relied on user namespaces and nftables being enabled—default on Debian Bookworm, Trixie, Ubuntu 22.04 LTS and 24.04 LTS. The patch, though minimal, neutralised the vulnerability by aligning the logic with nft_mapelem_activate(), ensuring only inactive elements are processed.
Source: Security Affairs. AI-assisted editorial synthesis — TechnoExpress.

