A web page that contains unusual GPU shader code is loaded from the Internet into the GPU compiler process triggers a write use-after-free crash in the GPU shader compiler library. On certain platforms, when the compiler process has system privileges this could enable further exploits on the device. The shader code contained in the web page executes a path in the compiler that held onto an out of date pointer, pointing to a freed memory object.
A website containing unusual GPU shader code is loaded into the GPU compiler process. The shader code triggers an execution path in the compiler that stores an outdated pointer referencing an already freed object in memory. This results in a write to a freed memory area (write use-after-free), causing a crash of the compiler process. On platforms where the compiler process has system privileges, this memory management vulnerability can be exploited to perform further exploits on the device.
An attacker can cause a crash of the GPU compiler process, and on platforms with a privileged compiler process — potentially gain the ability to execute further exploits with system privileges, which threatens the confidentiality, integrity, and availability of the device.
Apply patches available from the manufacturer according to the references: https://www.imaginationtech.com/gpu-driver-vulnerabilities/
Imagination DDK library (GPU shader compiler library) — versions indicated in the manufacturer's references
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HImaginationtech Ddk
APPImaginationtech< 25.3
Related vulnerabilities
Out-of-bounds write w kompilatorze GPU shader Imagination Technologies DDK
Wyciek rejestrów bezpiecznych obciążeń przez środowisko niezabezpieczone — Imagination DDK
Kernel software installed and running inside a Host VM may post improper commands to the GPU Firmware to trigg...
A web page that contains unusual GPU shader code is loaded into the GPU compiler process and can trigger a wri...
A web page that contains unusual WebGPU content loaded into the GPU GLES render process and can trigger a writ...