CVE-2026-23156
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Feb 14, 2026
CISA due date
—
Cloudanix analysis
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
- Obtain local shell or process execution on the target Linux system
- Locate or create an efivarfs mount point and enumerate EFI variable files
- Open a variable file for reading and trigger efivar_entry_get()
- 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
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel