Эксплойт CVE-2026-43499 для Redmi Turbo 5
Эта библиотека предзагрузки собрана из исходного кода duchamp-root.
⚠️ ВНИМАНИЕ: Только для образовательных целей и авторизованных исследований в области безопасности.
Этот репозиторий содержит proof-of-concept эксплойт для CVE-2026-43499 (GhostLock), нацеленный на устройство Xiaomi Redmi Turbo 5. Эксплойт использует уязвимость use-after-free в пути повторной постановки в очередь futex PI (Priority Inheritance) ядра Linux для получения локального повышения привилегий и загружает KernelSU без разблокировки загрузчика и без изменения загрузочного образа.
⚠️ Отказ от ответственности
ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ИСКЛЮЧИТЕЛЬНО В ОБРАЗОВАТЕЛЬНЫХ ЦЕЛЯХ И ДЛЯ ИССЛЕДОВАНИЙ В ОБЛАСТИ БЕЗОПАСНОСТИ.
- НЕ ИСПОЛЬЗУЙТЕ этот эксплойт на устройствах, которыми вы не владеете или которые вам не разрешено явно тестировать.
- НЕ ИСПОЛЬЗУЙТЕ этот эксплойт в каких-либо незаконных или вредоносных целях.
- Повышение привилегий может привести к повреждению устройства или потере данных. Пожалуйста, сделайте резервную копию всех важных данных перед запуском.
- Автор не несёт никакой ответственности за любой ущерб, потерю данных или юридические последствия, возникшие в результате использования этого программного обеспечения.
- Используя это программное обеспечение, вы соглашаетесь с тем, что несёте полную ответственность за свои действия.
Информация об устройстве
| Свойство | Значение |
|---|
| Название устройства | Redmi Turbo 5 |
| Версия ядра | 6.6.89-android15-8-g8e4be6b47e40-ab14134548-4k |
| Отпечаток системы | Redmi/klee/klee:16/BP2A.250605.031.A3/OS3.0.303.0.WPJCNXM:user/release-keys |
Примечание: Этот эксплойт специально адаптирован для указанных выше версии ядра и прошивки. Использование его на других версиях ядра или прошивках может не работать и привести к непредвиденному поведению.
Использование
Предварительные требования
- На устройстве должен быть установлен APK-менеджер KernelSU. Скачать можно здесь: https://github.com/tiann/KernelSU
- На вашем компьютере должен быть доступен ADB (Android Debug Bridge).
- На устройстве должна быть включена отладка по USB.
- На устройстве должна быть установлена точно указанная выше версия ядра.
Пошаговые инструкции
1. Скачайте релиз
2. Передайте библиотеку предзагрузки на устройство
Используйте ADB, чтобы передать библиотеку preload.so во временный каталог устройства:
adb push preload.so /data/local/tmp/preload.so
3. Установите разрешения и выполните
adb shell chmod 744 /data/local/tmp/preload.so
adb shell "export LD_PRELOAD=/data/local/tmp/preload.so && sh"
Проверка доступа root
После успешного повышения привилегий устройство автоматически перейдёт в интерфейс KernelSU. Вы можете проверить доступ root, открыв приложение-менеджер KernelSU.
Важные замечания
- Во время процесса повышения привилегий могут появляться сообщения об ошибках красным цветом. Это нормально, и обычно их можно игнорировать, если устройство не перезагружается.
- Успех не гарантирован — эксплойт может не сработать при каждой попытке из-за состояний гонки в ядре и различий в раскладке памяти. Если возникает слишком много ошибок или устройство перезагружается, просто попробуйте снова. Если процесс неожиданно завершается, перезагрузите устройство, чтобы предотвратить исключения.
- Повторные перезагрузки — если устройство перезагружается более 5 раз подряд, возможно, имеется проблема, специфичная для устройства. В этом случае остановитесь и переоцените ситуацию.
- Включённые файлы — пакет релиза содержит target.h, который можно использовать для пересборки эксплойта или его портирования в другие проекты.