Linux Kernel CVE-2026-23111 Exploit Lets Local Attackers Gain Root


A Linux kernel vulnerability tracked as CVE-2026-23111 can let an unprivileged local attacker escalate privileges to root on vulnerable systems that expose nftables and user namespaces.

The flaw sits in the kernel’s nf_tables subsystem, which powers nftables packet filtering. Exodus Intelligence researcher Oliver Sieber published a detailed analysis of CVE-2026-23111 on June 8, 2026, including a working exploit that demonstrated root access on several major Linux distributions.

This is not a remote exploit by itself. An attacker first needs local code execution, such as access to a user account, a compromised service, a container, or a CI/CD worker. Once inside, the bug can turn that limited foothold into root-level control.

What CVE-2026-23111 affects

The NVD entry says the bug comes from an inverted activity check in nft_map_catchall_activate(), a function used during nftables transaction abort handling. The flawed logic can leave a chain reference in memory after the chain has been freed, creating a use-after-free condition.

The Debian security tracker also describes the issue as a problem in nftables catchall map element handling. According to Debian’s CVE tracker, the bug can occur when a failed transaction does not properly restore a reference count.

Canonical lists the issue as High priority on its Ubuntu CVE page, with a CVSS 3 score of 7.8. Red Hat also tracks the flaw through its CVE-2026-23111 security page.

DetailInformation
CVE IDCVE-2026-23111
Affected subsystemLinux kernel nf_tables / nftables
Vulnerability typeUse-after-free
ImpactLocal privilege escalation to root
SeverityHigh, CVSS 7.8
Upstream patch dateFebruary 5, 2026

Why the public exploit raises the risk

The vulnerability was patched upstream in February 2026, but the risk increased after public exploit research became available. The Exodus Intelligence write-up says the exploit reached more than 99% reliability on idle systems and about 80% reliability under heavy heap pressure.

The Hacker News reported that the bug was fixed upstream on February 5, 2026, and that Exodus released its walkthrough on June 8. It also noted that another public reproduction had appeared earlier, which means defenders should assume exploit knowledge is now widespread.

The exploit path depends on a common Linux setup: nftables plus unprivileged user namespaces. That combination can let a normal user reach kernel code paths that would otherwise stay out of reach.

  • The bug requires local access, not direct remote access.
  • Containers and shared development systems may face higher risk.
  • Public exploit research makes patching more urgent.
  • Kernel updates require a reboot to fully apply protection.

Which Linux systems should be checked

The Debian tracker lists the vulnerability under the Linux kernel and explains that the bug comes from the catchall activation logic in nf_tables. Debian users should check the fixed kernel packages for their specific release and reboot after updating.

Ubuntu users should review Canonical’s CVE status for the kernel package they run, because Ubuntu has multiple kernel flavors across desktop, server, cloud, real-time, and hardware-specific builds.

Red Hat users should follow the Red Hat advisory status for the relevant product branch. Other Linux vendors, cloud images, appliances, and container host platforms should also be checked, especially if they ship kernels with CONFIG_USER_NS and CONFIG_NF_TABLES enabled.

EnvironmentWhy it matters
Developer workstationsLocal accounts and development tools may expose the vulnerable path
Container hostsA compromised container can become a route to host-level root access
CI/CD runnersBuild jobs often run untrusted code and may hold sensitive tokens
Shared Linux serversOne low-privileged user can threaten the whole host if the kernel is vulnerable
Cloud VMsOld images may remain vulnerable even after vendors publish fixes

What administrators should do now

The NVD record says exploitation requires user namespaces and nftables on systems where CONFIG_USER_NS and CONFIG_NF_TABLES are enabled. Admins should identify systems with those features enabled and prioritize patching where untrusted users or workloads can run code.

The main fix is simple in principle: install the kernel update from the Linux distribution and reboot. Live patching may help in some environments, but teams should verify whether their live patch provider covers this exact flaw and kernel flavor.

Where immediate patching is not possible, organizations should consider restricting unprivileged user namespace creation if business workflows allow it. This can reduce exposure, but it should be treated as a temporary mitigation rather than a replacement for the kernel fix.

ActionReason
Update affected kernelsVendor kernel updates address the underlying nftables bug
Reboot after patchingThe fixed kernel must be running to remove exposure
Audit container hostsContainer breakout risk makes shared hosts high priority
Review unprivileged user namespacesDisabling or restricting them can reduce exploitability in some environments
Monitor for suspicious nftables activityUnusual local nftables manipulation can indicate exploit attempts

Do not treat this as only a desktop issue

The Hacker News report stressed that this is the kind of bug attackers use after they already have a foothold. That makes it relevant for servers, CI systems, developer environments, and container platforms, not only personal Linux desktops.

For security teams, the most important question is not only whether a system runs Linux. It is whether an untrusted user, workload, container, or build job can execute code on a vulnerable kernel.

Organizations should also review secrets stored on systems that may have run untrusted code while vulnerable. If a compromised container or service account gained root, attackers may have accessed SSH keys, cloud credentials, CI tokens, and application secrets.

  • Prioritize shared and multi-tenant Linux systems.
  • Check old cloud images and forgotten container hosts.
  • Confirm that kernel updates were actually booted after installation.
  • Review logs for unusual namespace creation and nftables activity.
  • Rotate credentials if exploitation is suspected.

Why CVE-2026-23111 matters

CVE-2026-23111 shows how a small logic error in kernel code can create a serious privilege escalation path. The upstream fix may be small, but the impact can be large when the vulnerable code runs on shared systems.

The issue also highlights the risk of delayed kernel patching. A bug can be fixed upstream months before every organization updates and reboots all affected machines.

The safest response is to patch quickly, reboot, reduce access to risky kernel features where possible, and harden container and CI environments so one compromised workload cannot become a full host compromise.

FAQ

What is CVE-2026-23111?

CVE-2026-23111 is a Linux kernel use-after-free vulnerability in the nf_tables subsystem used by nftables. It can let an unprivileged local attacker escalate privileges to root on vulnerable systems.

Is CVE-2026-23111 remotely exploitable?

No. CVE-2026-23111 is a local privilege escalation vulnerability. An attacker first needs local code execution, such as access to a user account, compromised service, container, or CI runner.

Which Linux systems are most at risk?

Systems with nftables and unprivileged user namespaces enabled face the most relevant exposure. Shared servers, developer workstations, container hosts, CI/CD runners, and cloud VMs should be prioritized for review.

How can administrators fix CVE-2026-23111?

Administrators should install the patched kernel package from their Linux distribution and reboot into the fixed kernel. They should verify the running kernel version after reboot, especially on servers and cloud images.

Can disabling unprivileged user namespaces mitigate CVE-2026-23111?

Restricting unprivileged user namespace creation can reduce exploitability in some environments, but it is only a temporary mitigation. The proper fix is to update the Linux kernel to a patched version and reboot.

Readers help support VPNCentral. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help VPNCentral sustain the editorial team Read more

User forum

0 messages