Cloudanix VulnDB

CVE-2026-80929

High · 7.8

CVSS

7.8

EPSS

0.2%

Published

Sep 11, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A mistake in the Linux kernel let ordinary users change an important system setting that only administrators should control, which could affect how the computer shuts down.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Privilege Gain
Component
OS kernel
Class
Authorization Bypass
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

The vulnerability permits a non-root user to unshare pid and user namespaces and then modify the cad_pid sysctl entry via incorrect permission checks in pid_table_root_permissions(), allowing unauthorized read/modify access to a global kernel parameter that should be restricted to GLOBAL_ROOT_UID.

Why it matters to the business

Local attackers could alter critical reboot-related kernel behavior on affected Linux systems, increasing risk of system instability or unauthorized interference with shutdown handling in multi-tenant or containerized environments.

How an attack unfolds

An attacker with local access creates unshared pid and user namespaces, then uses the child namespace to bypass root-only restrictions and modify cad_pid, which controls kill_cad_pid behavior that is intended only for the root namespace.

How to fix it

Upgrade to a Linux kernel version containing the fix that relocates the cad_pid entry from pid_table[] to kern_reboot_table[] to enforce GLOBAL_ROOT_UID-only access.

How to confirm the fix worked

Inspect kernel source or compiled sysctl tables to confirm cad_pid resides in kern_reboot_table[] and that pid_table_root_permissions() no longer governs it; test that non-root namespace modifications are rejected.

Typical attack path

  1. Obtain local shell access as a non-root user
  2. Unshare pid and user namespaces
  3. Modify the cad_pid sysctl entry from within the child namespace
  4. Observe or leverage changes to kill_cad_pid behavior

How to detect it

Review audit logs for sysctl writes to cad_pid entries, namespace unshare events by non-root users, or unexpected changes to kernel reboot parameters; correlate with process creation of unshare or nsenter utilities.

What your security team should do

  • Prioritize kernel updates on all Linux hosts within the next patch cycle
  • Review and tighten user namespace creation policies where feasible
  • Enable audit logging for sysctl modifications and namespace operations

The record

In the Linux kernel, the following vulnerability has been resolved: sysctl: move the "cad_pid" entry from pid_table[] to kern_reboot_table[] cad_pid is global, and kill_cad_pid() is only used in the root namespace. However, due to pid_table_root_permissions(), a non-root user can unshare pid/user namespaces and modify it from the child namespace. This makes no sense and is simply wrong. Move it to kern_reboot_table[] where it logically belongs; this ensures that only GLOBAL_ROOT_UID can read/modify this sysctl. Note that this patch doesn't preserve "#ifdef CONFIG_PROC_SYSCTL" around the "cad_pid"; CONFIG_PROC_SYSCTL selects CONFIG_SYSCTL, so it is always set when kern_reboot_table[] is compiled.

Affected packages

Ecosystem Package Introduced Fixed