What is the Arm Mali GPU Kernel Driver?
Arm Mali is a GPU architecture family (Midgard, Bifrost, Valhall) widely used in Android smartphones from Samsung, Google Pixel, Xiaomi, OPPO, MediaTek-based devices, and others. The Mali GPU kernel driver runs with kernel-level privileges to manage GPU memory, command scheduling, and hardware interaction. Vulnerabilities in this driver allow attackers to break out of the Android app sandbox and gain root or kernel-level access to the device. See also CVE-2022-38181 for a related Mali UAF vulnerability.
Overview
CVE-2022-22706 is a memory safety vulnerability (CWE-119: improper restriction of operations within the bounds of a memory buffer) in the Arm Mali GPU kernel driver. A non-privileged local user can exploit the flaw to write to pages of memory that should be read-only, bypassing memory protection and potentially achieving kernel code execution. CISA added it to KEV in March 2023 alongside CVE-2022-38181, reflecting evidence of active exploitation — likely by commercial surveillance vendors targeting Android devices.
Affected Versions
| Product | Vulnerable Versions | Fixed |
|---|---|---|
| Mali GPU Driver (Midgard) | r26p0 – r31p0 | r32p0 |
| Mali GPU Driver (Bifrost) | r0p0 – r35p0 | r36p0 |
| Mali GPU Driver (Valhall) | r19p0 – r35p0 | r36p0 |
OEM devices (Samsung, Xiaomi, OPPO, etc.) must receive kernel updates from their respective manufacturers, which often lag significantly behind Arm's upstream driver patches.
Technical Details
The vulnerability involves improper memory protection enforcement in the Mali GPU driver (CWE-119). Under certain conditions, the driver allows a non-privileged user to write to kernel memory pages that have been marked read-only by the operating system's memory management unit (MMU). This can corrupt kernel code, data structures, or page tables, enabling privilege escalation to root or kernel code execution.
- Attack vector: Local — requires app-level code execution on the device (e.g., via a malicious Android app or browser exploit)
- Privileges required: Low — a standard unprivileged app
- User interaction: None — once an attacker has app execution, exploitation is automated
- Chaining context: In full mobile exploit chains, this driver bug is used as the second-stage privilege escalation after a browser or parser exploit achieves initial sandboxed execution
Discovery
The underlying class of Mali driver vulnerabilities was extensively researched by Google Project Zero in 2022. Project Zero noted that Arm typically patches drivers promptly, but OEM deployment lags create a multi-month window where billions of Android devices remain vulnerable.
Exploitation Context
Added to KEV in March 2023 alongside CVE-2022-38181, reflecting confirmed exploitation in the wild. Both CVEs are part of the same ecosystem of Arm Mali driver vulnerabilities used by commercial spyware vendors and state-linked actors in targeted Android device compromise chains. The exploitation pattern mirrors CVE-2022-38181: deliver initial code execution via browser or app exploit, escalate to root via Mali driver vulnerability, install persistent implant.
Remediation
- Install the latest Android security patch for your device — Settings → Security → Security update
- Check manufacturer-specific update channels for Samsung (Samsung Security Updates), Google Pixel (monthly patches), and other Mali-equipped devices
- For enterprise environments, enforce minimum Android patch level via MDM and flag non-compliant devices
- Restrict installation of apps from unknown sources; the initial-stage exploit typically requires a malicious app or browser exploit delivered via social engineering
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2022-22706 |
| Vendor / Product | Arm — Mali Graphics Processing Unit (GPU) |
| NVD Published | 2022-03-03 |
| NVD Last Modified | 2025-11-03 |
| CVSS 3.1 Score | 7.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CWE | CWE-119 find similar ↗ |
| CISA KEV Added | 2023-03-30 |
| CISA KEV Deadline | 2023-04-20 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2022-03-03 | CVE published; Arm releases patched Mali GPU driver versions |
| 2022-11-01 | Google Project Zero publishes research on Mali GPU driver vulnerabilities |
| 2023-03-30 | Added to CISA Known Exploited Vulnerabilities catalog (alongside CVE-2022-38181) |
| 2023-04-20 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| Arm Security Center — Mali GPU Driver Vulnerabilities | Vendor Advisory |
| Google Project Zero — Multiple Vulnerabilities in Mali GPU Kernel Driver | Security Research |
| NVD — CVE-2022-22706 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |