Cloudanix VulnDB

CVE-2026-23156

High · 7.8

CVSS

7.8

EPSS

0.1%

Published

Feb 14, 2026

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the Linux kernel can let a logged-in user read leftover pieces of the system's internal memory when looking at certain hardware configuration files.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Low
Impact
Data Exposure
Component
OS kernel
Class
Information Disclosure
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

efivar_entry_get() incorrectly returns success even when __efivar_entry_get() fails, causing efivarfs_file_read() to copy uninitialized heap memory to userspace.

Why it matters to the business

Local users on affected Linux systems may obtain fragments of kernel heap memory that could contain sensitive information such as credentials or internal state, increasing the risk of further compromise.

How an attack unfolds

An attacker with local access opens an efivarfs file for reading; because the error from the underlying EFI variable retrieval is ignored, the read path returns uninitialized memory instead of a proper error or zeroed buffer.

How to fix it

Update the Linux kernel to a version containing commit 3960f1754664661a970dc9ebbab44ff93a0b4c42 or later; rebuild and reboot with the patched kernel.

How to confirm the fix worked

Confirm the running kernel contains commit 3960f1754664661a970dc9ebbab44ff93a0b4c42; attempt to read an efivarfs file while simulating an EFI variable failure and verify that only an error or zeroed data is returned.

Typical attack path

  1. Obtain local shell or process execution on the target Linux system
  2. Locate or create an efivarfs mount point and enumerate EFI variable files
  3. Open a variable file for reading and trigger efivar_entry_get()
  4. Receive uninitialized kernel heap contents in the read buffer

How to detect it

Search kernel audit logs and process execution records for repeated or anomalous reads of efivarfs entries around the time of any unexpected memory disclosure; no public exploitation artifacts are known.

What your security team should do

  • Prioritize patching production systems that expose efivarfs to untrusted local users
  • Apply the fixed commit or newer kernel package and schedule reboots
  • Review systems for any custom efivarfs usage or monitoring that may surface the bug

The record

In the Linux kernel, the following vulnerability has been resolved: efivarfs: fix error propagation in efivar_entry_get() efivar_entry_get() always returns success even if the underlying __efivar_entry_get() fails, masking errors. This may result in uninitialized heap memory being copied to userspace in the efivarfs_file_read() path. Fix it by returning the error from __efivar_entry_get().

Affected packages

Ecosystem Package Introduced Fixed
Linux Kernel 6.0.0 6.1.162
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.27.1.160000.2.8
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.27.1

Related vulnerabilities