CVE-2026-46243 is a Linux kernel privilege escalation vulnerability with a public proof-of-concept and a short exploitation window (under 10 seconds on unpatched systems). With distribution patches now available, the priority for security teams is a combination of three activities: identifying all exposed systems in the environment, applying patches, and checking for retrospective exploitation since the PoC was published on 28 May.
Step 1: Identify Exposed Systems
The vulnerability requires the cifs-utils package to be installed β specifically the cifs.upcall helper binary. Systems without cifs-utils installed are not exploitable even on unpatched kernels.
Query exposed systems across the environment:
For RPM-based systems (RHEL, AlmaLinux, Rocky Linux, CentOS, SUSE):
rpm -q cifs-utils && uname -r
Return: any system where cifs-utils is installed AND kernel version is below the patched release for that distribution.
For Debian/Ubuntu systems:
dpkg -l cifs-utils && uname -r
Fleet-wide query via Ansible:
- name: Check cifs-utils and kernel version
hosts: all
tasks:
- name: Check cifs-utils installation
command: rpm -q cifs-utils
register: cifs_installed
ignore_errors: true
- name: Report kernel version if cifs-utils present
debug:
msg: "EXPOSED: {{ inventory_hostname }} kernel {{ ansible_kernel }}"
when: cifs_installed.rc == 0
Fleet-wide query via endpoint management (CrowdStrike, Falcon, Tanium):
CrowdStrike Falcon Query:
event_platform=lin
| search PackageName="cifs-utils" AND NOT KernelVersion IN ("7.0.11*", "6.18.34*", "6.12.92*", "6.6.142*")
| dedup aid
| table ComputerName, KernelVersion, LocalAddressIP4
Adapt version strings to your distributionβs patched kernel versions.
Step 2: Patched Kernel Version Reference
| Distribution | Patched kernel | Update command |
|---|---|---|
| RHEL 9 / AlmaLinux 9 / Rocky 9 | kernel-5.14.0-503.40.1.el9 or later | dnf update kernel |
| RHEL 8 / AlmaLinux 8 / Rocky 8 | kernel-4.18.0-553.40.1.el8 or later | dnf update kernel |
| Ubuntu 24.04 LTS | 6.8.x (advisory pending) | apt update && apt upgrade linux-image |
| Debian 12 | 6.1.x (advisory pending) | apt update && apt upgrade linux-image |
| openSUSE / SLES | 6.4.x (advisory pending) | zypper update kernel |
| Upstream LTS 6.12.x | 6.12.92 | Compile from kernel.org |
| Upstream LTS 6.6.x | 6.6.142 | Compile from kernel.org |
Verify the patch was applied after reboot:
uname -r
Confirm the running kernel matches the patched version β a kernel package update requires a reboot to take effect.
Step 3: Temporary Mitigation (If Immediate Patch is Not Possible)
For systems where kernel patching requires planned maintenance windows, apply this temporary mitigation:
# Disable cifs.upcall (removes Kerberos/NTLM auth for CIFS mounts; breaks CIFS auth to AD-authenticated shares)
chmod 000 /usr/sbin/cifs.upcall
# Verify
ls -la /usr/sbin/cifs.upcall
# Should show: ---------- (no permissions)
This prevents the exploit from functioning by making the upcall helper unavailable. Basic CIFS mounts using password-based authentication to guest or local accounts will continue to function; Kerberos and NTLM authentication for CIFS mounts will fail.
Alternative mitigation for systems that do not use CIFS mounts at all:
# Remove cifs-utils entirely
dnf remove cifs-utils # RPM-based
apt remove cifs-utils # DEB-based
Step 4: Check for Retrospective Exploitation
The PoC was publicly available from 28 May. Review system audit logs for the period 28 Mayβ3 June for indicators of privilege escalation from unprivileged accounts:
Linux audit log query:
ausearch -m USER_ROLE_CHANGE,USER_AUTH,SYSCALL --start 05/28/2026 --end 06/03/2026 | \
grep -E "uid=[1-9][0-9]{3,}.*euid=0"
This searches for events where an unprivileged user (UID β₯ 1000) became effective root (euid=0).
Bash history review on multi-user systems:
# Check for suspicious root transitions since May 28
last -F | grep -E "^root" | awk '$6 >= "2026-05-28"'
Container environment check: Review Kubernetes node audit logs and container runtime logs (containerd, CRI-O) for unexpected privilege escalation events in workload containers since 28 May.
Priority Systems for Immediate Patching
In order of exploitation risk:
- Jump hosts and bastion servers β multiple local accounts with shell access, directly reachable by attackers who have stolen any credential
- CI/CD runner systems β often have
cifs-utilsfor build artifact access to network shares; multiple pipeline users - Multi-user development servers β shared developer access, often less monitored than production
- Container node hosts β a container escape vulnerability combined with this LPE produces full host root
- Production Linux servers β single-service workloads with fewer local accounts but still vulnerable if any non-root service user has shell access
Share this article