Podatność typu use-after-free (CWE-416) w kompilatorze shaderów GPU biblioteki Imagination DDK umożliwia wywołanie awarii procesu kompilatora poprzez specjalnie spreparowany kod shadera zawarty na stronie internetowej. Na platformach, gdzie proces kompilatora działa z uprawnieniami systemowymi, podatność może prowadzić do dalszej eskalacji uprawnień na urządzeniu.
▸ Pokaż oryginał (EN)
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.
Strona internetowa zawierająca nietypowy kod shadera GPU jest ładowana do procesu kompilatora GPU. Kod shadera wywołuje ścieżkę wykonania w kompilatorze, która przechowuje nieaktualny wskaźnik odwołujący się do już zwolnionego obiektu w pamięci. Skutkuje to zapisem do zwolnionego obszaru pamięci (write use-after-free), co powoduje crash procesu kompilatora. Na platformach, na których proces kompilatora posiada uprawnienia systemowe, ten błąd zarządzania pamięcią może zostać wykorzystany do przeprowadzenia dalszych exploitów na urządzeniu.
Atakujący może doprowadzić do awarii procesu kompilatora GPU, a na platformach z uprzywilejowanym procesem kompilatora — potencjalnie uzyskać możliwość wykonania dalszych exploitów z uprawnieniami systemowymi, co zagraża poufności, integralności i dostępności urządzenia.
Należy zastosować patche dostępne u producenta zgodnie z referencjami: https://www.imaginationtech.com/gpu-driver-vulnerabilities/
Biblioteka Imagination DDK (GPU shader compiler library) — wersje wskazane w referencjach producenta
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HImaginationtech Ddk
APPImaginationtech< 25.3
Powiązane podatności
Integer overflow w sterowniku GPU Imagination — błędne mapowanie pamięci fizycznej
Out-of-bounds write w kompilatorze GPU shader Imagination Technologies DDK
Wyciek rejestrów bezpiecznych obciążeń przez środowisko niezabezpieczone — Imagination DDK
Use-After-Free w sterowniku GPU — eskalacja uprawnień przez manipulację synchronizacją
Privilege escalation w GPU Firmware — zapis poza wirtualną pamięcią GPU gościa