Cloudanix VulnDB

CVE-2025-38724

High · 7.8

CVSS

7.8

EPSS

0.4%

Published

Sep 4, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in the Linux kernel's NFS server code can let a local user take over the entire machine by exploiting a timing issue during client connection handling.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Full Compromise
Component
OS kernel
Class
Use After Free
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Missing return-value check on get_client_locked() in nfsd4_setclientid_confirm() allows a SETCLIENTID_CONFIRM operation to race with expiration of a confirmed client, resulting in a use-after-free of the client structure.

Why it matters to the business

Local attackers on affected Linux systems running the NFS server can achieve privilege escalation and full host compromise; the flaw affects container-optimized kernels and certain Argo CD FIPS deployments, increasing urgency for organizations relying on those environments.

How an attack unfolds

An attacker with local access issues a SETCLIENTID_CONFIRM while simultaneously triggering expiration of a confirmed client; the unchecked failure path leaves a dangling reference that is later dereferenced, causing a use-after-free that can be turned into arbitrary kernel read/write and privilege escalation. Similar techniques have been observed in campaigns by groups such as VMSCAPE and related container-focused privilege-escalation efforts.

How to fix it

Upgrade to a fixed kernel containing commit 3f252a73e81aa01660cb426735eab932e6182e8d or later; for argocd-fips-2.14 variants on MinimOS apply version 2.14.15-r5 or newer. Reboot after kernel updates and verify the NFS server no longer contains the vulnerable get_client_locked() call site.

How to confirm the fix worked

Confirm the running kernel contains commit 3f252a73e81aa01660cb426735eab932e6182e8d; inspect nfsd4_setclientid_confirm() source to ensure the get_client_locked() return value is checked before use; test that SETCLIENTID_CONFIRM operations on expiring clients now return the appropriate error instead of dereferencing freed memory.

Typical attack path

  1. Obtain local shell on a system exposing the vulnerable NFS server code path
  2. Trigger or wait for a confirmed client to enter the expiration window
  3. Issue a SETCLIENTID_CONFIRM operation that races with the expiration
  4. Exploit the resulting dangling reference to achieve kernel memory corruption
  5. Escalate to root and establish persistence or move laterally

How to detect it

Review kernel logs and audit records for unusual NFS SETCLIENTID_CONFIRM failures or crashes around client expiration events; correlate with process activity that opens NFS-related sockets or calls nfsd functions; look for post-exploitation artifacts such as unexpected root shells or kernel module loads following NFS activity.

What your security team should do

  • Prioritize patching all affected Linux kernels and Argo CD FIPS instances within the next maintenance window
  • Restrict local access to systems exposing NFS server functionality until patches are applied
  • Monitor for new exploit maturity indicators given the 418 days since publication and steady EPSS trend
  • Review container-optimized OS deployments for similar NFS-related race conditions

The record

In the Linux kernel, the following vulnerability has been resolved: nfsd: handle get_client_locked() failure in nfsd4_setclientid_confirm() Lei Lu recently reported that nfsd4_setclientid_confirm() did not check the return value from get_client_locked(). a SETCLIENTID_CONFIRM could race with a confirmed client expiring and fail to get a reference. That could later lead to a UAF. Fix this by getting a reference early in the case where there is an extant confirmed client. If that fails then treat it as if there were no confirmed client found at all. In the case where the unconfirmed client is expiring, just fail and return the result from get_client_locked().

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-cross-headers 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-doc 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-headers 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-extra-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools-libs 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-uki-virt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 libperf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 perf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 python3-perf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 rtla 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 rv 0 6.12.0-124.16.1.el10_1
AlmaLinux:8 bpftool 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.87.1.rt7.428.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.87.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.87.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-cross-headers 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-devel-matched 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-doc 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-headers 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-tools 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-tools-libs 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-uki-virt 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 libperf 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 perf 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 python3-perf 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 rtla 0 5.14.0-611.11.1.el9_7
AlmaLinux:9 rv 0 5.14.0-611.11.1.el9_7
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 6.12.43-1
Debian:14 linux 0 6.16.3-1
Linux Kernel 3.17.0 5.4.297
Mageia:9 kernel 0 6.6.105-1.mga9
Mageia:9 kernel-linus 0 6.6.105-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.10-10.mga9
Mageia:9 kmod-xtables-addons 0 3.24-86.mga9
Mageia:9 mageia-repos 0 9-4.mga9
Mageia:9 meta-task 0 9-4.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.73.1
SUSE:Linux Enterprise High Availability Extension 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.73.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_16 0 1-150600.1.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_16 0 1-150600.13.3.1

Related vulnerabilities