CVE-2025-2509
NoneCVSS
—
EPSS
0.1%
Published
May 6, 2025
CISA due date
—
Cloudanix analysis
A graphics bug in virtual machines on certain Android and ChromeOS systems could let a compromised virtual machine reach outside its boundaries and affect the main device.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- Library
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Out-of-bounds read in virglrenderer's util_format_description triggered by crafted vertex elements data, enabling arbitrary address access inside the crosvm sandboxed process and potential VM escape.
Why it matters to the business
Compromised guest VMs could escape their sandbox and access the host system, risking data exposure or further compromise in virtualized Android and ChromeOS deployments; low exploitability and stable EPSS reduce immediate urgency but patching remains necessary.
How an attack unfolds
An attacker controlling a malicious guest VM supplies specially crafted vertex elements data to virglrenderer; this triggers an out-of-bounds read in util_format_description that grants arbitrary address access within the crosvm process, which the attacker then leverages to attempt a VM escape.
How to fix it
Update affected Android/ChromeOS components to the fixed SoCVersion dated 2022-12-05 or later; apply all vendor-supplied graphics and virtualization patches.
How to confirm the fix worked
Verify installed SoCVersion is 2022-12-05 or newer; confirm virglrenderer and crosvm binaries match patched builds and test that crafted vertex data no longer causes out-of-bounds access.
Typical attack path
- Gain control of a guest VM
- Craft malicious vertex elements data targeting virglrenderer
- Trigger out-of-bounds read in util_format_description
- Obtain arbitrary address access inside crosvm sandbox
- Attempt VM escape to host
How to detect it
Inspect crosvm and virglrenderer logs for unexpected vertex processing errors or memory access patterns; correlate with guest VM activity that precedes unexpected host process behavior.
What your security team should do
- Apply the 2022-12-05 SoCVersion fix immediately on all affected devices
- Monitor guest VM activity for anomalous graphics calls that could indicate exploitation attempts
- Review virtualization isolation controls and sandbox policies as defense-in-depth
The record
Out-of-Bounds Read in Virglrenderer in ChromeOS 16093.57.0 allows a malicious guest VM to achieve arbitrary address access within the crosvm sandboxed process, potentially leading to VM escape via crafted vertex elements data triggering an out-of-bounds read in util_format_description.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | virglrenderer | 0 | No fix |
| Debian:12 | virglrenderer | 0 | No fix |
| Debian:13 | virglrenderer | 0 | No fix |
| Ubuntu:20.04:LTS | virglrenderer | 0 | No fix |
| Ubuntu:22.04:LTS | virglrenderer | 0 | No fix |
| Ubuntu:24.04:LTS | virglrenderer | 0 | No fix |
| Ubuntu:24.10 | virglrenderer | 0 | No fix |
| Ubuntu:25.04 | virglrenderer | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | virglrenderer | 0 | No fix |