CVE-2026-23317
High · 7.8CVSS
7.8
EPSS
0.1%
Published
Mar 25, 2026
CISA due date
—
Cloudanix analysis
A coding mistake in the Linux graphics driver could allow someone already on the computer to take over the whole system or make it stop working.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw causes vmw_translate_ptr functions to return success on lookup failure due to an unupdated error path after switching lookup functions, resulting in use of uninitialized pointers and subsequent out-of-bounds accesses.
Why it matters to the business
Local attackers could crash systems or execute arbitrary code, disrupting operations in environments relying on VMware graphics within Linux kernels and potentially leading to full host compromise.
How an attack unfolds
An attacker with local access triggers graphics operations that invoke the faulty pointer translation in the vmwgfx driver, causing the function to incorrectly signal success and proceed with uninitialized memory, enabling out-of-bounds reads or writes for privilege escalation.
How to fix it
Update the Linux kernel to a version containing the referenced fixes that correctly return error codes from vmw_translate_ptr functions instead of uninitialized pointer values.
How to confirm the fix worked
Inspect kernel source or changelog for the corrected error handling in vmw_translate_ptr after the lookup function change; test graphics driver paths to confirm proper failure returns.
Typical attack path
- Obtain local user privileges on a Linux system
- Perform graphics operations that invoke vmw_translate_ptr
- Trigger the unhandled error path to obtain uninitialized pointer
- Leverage out-of-bounds access for memory corruption or code execution
How to detect it
Review kernel logs and oops reports for vmwgfx driver entries indicating pointer-related failures or crashes; correlate with local process activity involving graphics calls.
What your security team should do
- Prioritize kernel updates on systems using vmwgfx
- Limit local user access on affected hosts
- Monitor kernel logs for vmwgfx-related crashes or anomalies
The record
In the Linux kernel, the following vulnerability has been resolved: drm/vmwgfx: Return the correct value in vmw_translate_ptr functions Before the referenced fixes these functions used a lookup function that returned a pointer. This was changed to another lookup function that returned an error code with the pointer becoming an out parameter. The error path when the lookup failed was not changed to reflect this change and the code continued to return the PTR_ERR of the now uninitialized pointer. This could cause the vmw_translate_ptr functions to return success when they actually failed causing further uninitialized and OOB accesses.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-119602 libmspack through 0.11alpha contains an uninitialized memory disclosure vulnerability in… CWE-908
- CVE-2026-119375 SQLite before 3.54.0 contains an information disclosure vulnerability that allows… CWE-908
- CVE-2026-116739 VMime through 0.9.2 contains an information disclosure vulnerability in the… CWE-908
- CVE-2026-116180 vLLM from 0.8.5 before 0.31.0 has a denial of service flaw. CWE-908
- CVE-2026-115386 Wasmtime before 36.0.17, 37.0.0 before 48.0.4, and 49.0.0 before 49.0.2 contains an… CWE-908
- CVE-2026-114651 A memory-handling weakness in the BSON deserialization component of the MongoDB C# Driver… CWE-908
- CVE-2026-114501 Pillow is a Python imaging library. CWE-908
- CVE-2026-112897 Pillow is a Python imaging library. CWE-908