Cloudanix VulnDB

CVE-2025-39817

High · 7.1

CVSS

7.1

EPSS

0.2%

Published

Sep 16, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in how the Linux kernel handles certain file names can let a regular user on the machine cause crashes or read memory they should not access.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Memory Corruption
Remediation
Patch
Effort
Medium
Patch risk
Low

What it actually does

Out-of-bounds memory access during dentry name comparison in efivarfs when d_name.len is shorter than EFI_VARIABLE_GUID_LEN, allowing negative offset in memcmp within efivarfs_d_compare during RCU lookup.

Why it matters to the business

Local users on affected Linux systems may trigger kernel crashes or memory corruption through crafted file operations on efivarfs, leading to denial of service and potential information exposure in environments relying on EFI variables.

How an attack unfolds

An attacker performs parallel open or lookup operations using invalid short filenames in the efivarfs mount, causing an invalid dentry to be added to the hash list and later retrieved during d_compare, resulting in slab-out-of-bounds access.

How to fix it

Update the Linux kernel to a version containing commit 0f63fbabeaaaaaaf5b742a2f4c1b4590d50bf1f6 or later; for Debian packages apply xgalaga 2.0.34-22 or equivalent kernel updates that include the efivarfs_d_compare length check before comparison.

How to confirm the fix worked

Verify kernel source contains the added length check for guid before memcmp in efivarfs_d_compare; test by attempting parallel lookups with short invalid filenames and confirm absence of KASAN slab-out-of-bounds reports.

Typical attack path

  1. Mount or access efivarfs filesystem
  2. Trigger parallel lookup_open calls with filenames shorter than EFI_VARIABLE_GUID_LEN
  3. Force d_alloc_parallel and __d_lookup_rcu to retrieve the invalid dentry
  4. Invoke efivarfs_d_compare leading to negative guid offset and OOB memcmp

How to detect it

Review kernel logs for KASAN slab-out-of-bounds reports involving efivarfs_d_compare or memcmp during path_openat; inspect audit logs for unusual parallel openat calls targeting efivarfs entries.

What your security team should do

  • Prioritize kernel updates on systems exposing efivarfs to unprivileged users
  • Audit for custom efivarfs usage and restrict access where possible
  • Monitor for local privilege escalation attempts targeting filesystem lookups

The record

In the Linux kernel, the following vulnerability has been resolved: efivarfs: Fix slab-out-of-bounds in efivarfs_d_compare Observed on kernel 6.6 (present on master as well): BUG: KASAN: slab-out-of-bounds in memcmp+0x98/0xd0 Call trace: kasan_check_range+0xe8/0x190 __asan_loadN+0x1c/0x28 memcmp+0x98/0xd0 efivarfs_d_compare+0x68/0xd8 __d_lookup_rcu_op_compare+0x178/0x218 __d_lookup_rcu+0x1f8/0x228 d_alloc_parallel+0x150/0x648 lookup_open.isra.0+0x5f0/0x8d0 open_last_lookups+0x264/0x828 path_openat+0x130/0x3f8 do_filp_open+0x114/0x248 do_sys_openat2+0x340/0x3c0 __arm64_sys_openat+0x120/0x1a0 If dentry->d_name.len < EFI_VARIABLE_GUID_LEN , 'guid' can become negative, leadings to oob. The issue can be triggered by parallel lookups using invalid filename: T1 T2 lookup_open ->lookup simple_lookup d_add // invalid dentry is added to hash list lookup_open d_alloc_parallel __d_lookup_rcu __d_lookup_rcu_op_compare hlist_bl_for_each_entry_rcu // invalid dentry can be retrieved ->d_compare efivarfs_d_compare // oob Fix it by checking 'guid' before cmp.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-cross-headers 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-devel-matched 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-doc 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-headers 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-kvm 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-kvm 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-tools 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-tools-libs 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-uki-virt 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 libperf 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 perf 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 python3-perf 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 rtla 0 6.12.0-55.40.1.el10_0
AlmaLinux:10 rv 0 6.12.0-55.40.1.el10_0
AlmaLinux:8 bpftool 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.81.1.rt7.422.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.81.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.81.1.el8_10
AlmaLinux:9 kernel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-64k-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-abi-stablelists 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-cross-headers 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-debug-uki-virt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-doc 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-headers 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-64k-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-kvm 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-debug-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-kvm 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-rt-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools-libs 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-tools-libs-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-uki-virt 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-uki-virt-addons 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-devel-matched 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-core 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 kernel-zfcpdump-modules-extra 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 libperf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 perf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 python3-perf 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 rtla 0 5.14.0-570.55.1.el9_6
AlmaLinux:9 rv 0 5.14.0-570.55.1.el9_6
Debian:11 linux 0 No fix
Debian:12 linux 0 No fix
Debian:13 linux 0 No fix
Debian:14 linux 0 6.16.5-1
Linux Kernel 3.9.0 5.4.298
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_21 0 1-150600.13.5.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-64kb 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-default-base 0 6.4.0-150600.23.92.1.150600.12.42.2
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-docs 0 6.4.0-150600.23.92.1
SUSE:Linux Enterprise Server 15 SP6-LTSS kernel-obs-build 0 6.4.0-150600.23.92.1

Related vulnerabilities