CVE-2022-22706 — Arm Mali GPU Kernel Driver Unspecified Vulnerability

CVE-2022-22706

Arm Mali GPU Kernel Driver — Write-to-Read-Only Memory Pages Enabling Android Privilege Escalation

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

  1. Install the latest Android security patch for your device — Settings → Security → Security update
  2. Check manufacturer-specific update channels for Samsung (Samsung Security Updates), Google Pixel (monthly patches), and other Mali-equipped devices
  3. For enterprise environments, enforce minimum Android patch level via MDM and flag non-compliant devices
  4. 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

PropertyValue
CVE ID CVE-2022-22706
Vendor / Product Arm — Mali Graphics Processing Unit (GPU)
NVD Published2022-03-03
NVD Last Modified2025-11-03
CVSS 3.1 Score7.8
CVSS 3.1 VectorCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-119 find similar ↗
CISA KEV Added2023-03-30
CISA KEV Deadline2023-04-20
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2023-04-20. Apply updates per vendor instructions.

Timeline

DateEvent
2022-03-03CVE published; Arm releases patched Mali GPU driver versions
2022-11-01Google Project Zero publishes research on Mali GPU driver vulnerabilities
2023-03-30Added to CISA Known Exploited Vulnerabilities catalog (alongside CVE-2022-38181)
2023-04-20CISA BOD 22-01 remediation deadline