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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2026-43499_OPPO-MT6835 — Цепочка эксплойтов proof-of-concept для CVE-2026-43499, нацеленная на Android-устройства OPPO MT6835, с предзагружаемой нагрузкой, системой сборки и заметками по анализу для оборонительных исследований. | Kitploit
Инструменты/GitHubGitHub/2932796375github/cve-2026-43499_oppo-mt6835
Безопасность AndroidАнализ уязвимостейЭксплуатацияМобильная безопасностьОбучение и ОбразованиеРазработка Полезной НагрузкиЭксплуатация Бинарных Файлов
GitHub2932796375github/cve-2026-43499_oppo-mt6835

Популярное

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

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

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

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

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

CVE-2026-43499_OPPO-MT6835

Цепочка эксплойтов proof-of-concept для CVE-2026-43499, нацеленная на Android-устройства OPPO MT6835, с предзагружаемой нагрузкой, системой сборки и заметками по анализу для оборонительных исследований.

Репозиторий
12883 месяцев назадЕщё не проверено

CyberMeowfia — GhostLock (CVE-2026-43499) Исследование

GhostLock: уязвимость use-after-free в futex PI ядра Linux, CVE-2026-43499. Злоумышленники эксплуатируют циклы зависимостей PI-futex, чтобы вызвать состояние гонки и добиться локального повышения привилегий на ядрах с CONFIG_FUTEX_PI=y.

Цель: OPPO PLS120 (OP5E1C) — Android 17, ядро 5.15.180-android13-8-o-g7b9cfca06464

Среда анализа: Ubuntu 24.04 x86_64 + Android NDK r29 (clang 21.0.0, API 35)

Исходный репозиторий: NebuSec/CyberMeowfia — IonStack/CVE-2026-43499


📋 Содержание

  • 中文版 / Китайская версия
  • Английская версия
  • Ресурсы проекта

🇨🇳 中文版

Обзор проекта

В этом проекте исследуется возможность эксплуатации GhostLock (CVE-2026-43499) для получения root-доступа на устройстве OPPO PLS120 (OP5E1C). После систематической проверки всех известных путей утечки KASLR подтверждено, что комбинация мер безопасности устройства образует непреодолимую цепочку защиты.

Процесс выполнения

ЭтапСтатусОписание
Этап 1: анализ boot.img и извлечение символов✅ ЗавершеноИзвлечение boot.img из OTA-пакета → восстановление таблицы символов с помощью vmlinux-to-elf (159 668 символов)
Этап 2: компиляция preload.so✅ ЗавершеноКросс-компиляция с Android NDK r29, принудительный механизм записи логов на диск в реальном времени
Этап 3: диагностика неисправностей и итеративное исправление🔄 В процессеУже исправлены MM_STRUCT_SZ, поддержка MTE, логика пропуска SLIDE

Анализ мер безопасности

Меры безопасности OPPO PLS120 полностью блокируют цепочку эксплойта:

Мера защитыВлияние
CONFIG_SLAB_FREELIST_HARDENED=yБлокирует коллизии slab в KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)Теги адресов повышают сложность bruteforce
CONFIG_CFI_CLANG=yЦелостность потока управления
Политика домена SELinux shellБлокирует perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nБлокирует путь PR_SET_MM_MAP
Бэкпорт исправления wchanБлокирует утечку VA ядра через /proc/<pid>/stat

Состояние путей утечки KASLR

СпособСтатусПричина
perf_event_open callchain❌EACCES (блокировка домена SELinux shell)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (поле 35 /proc/<pid>/stat)❌В ядре применено исправление v5.16 (возвращает 1 вместо VA ядра)
Побочный канал SLIDE (перезапись boot_id)❌Модуль nfulnl невозможно загрузить
Восстановление стека PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (тайминг хеша futex)⚠️ Эпизодический успехШум синхронизации big.LITTLE влияет на стабильность

Последние достижения (2026-07-30)

  • Впервые достигнут путь FOPS: пропуск бесконечного цикла SLIDE через SLIDE_MAX_ATTEMPTS=1
  • Исправление повторных попыток pselect: удалён немедленный break при !route_signal, разрешено 24 повторные попытки
  • Попытка утечки KASLR через wchan: подтверждено, что ядро OPPO содержит бэкпорт исправления v5.16
  • Оценка пути PR_SET_MM_MAP: заблокирован CONFIG_CHECKPOINT_RESTORE=n

🇬🇧 Английская версия

Обзор проекта

В этом проекте исследуется возможность эксплуатации GhostLock (CVE-2026-43499) для повышения привилегий до root на устройстве OPPO PLS120 (OP5E1C). После систематической проверки всех известных путей утечки KASLR конфигурация мер безопасности устройства образует непреодолимую цепочку защиты от этого эксплойта.

Этапы выполнения

ЭтапСтатусОписание
Этап 1: анализ boot.img✅ ЗавершёнИзвлечён boot.img из OTA → реконструкция символов vmlinux-to-elf (159 668 символов)
Этап 2: сборка preload.so✅ ЗавершёнКросс-компиляция с Android NDK r29, принудительное ведение журнала на диск в реальном времени
Этап 3: диагностика и итерации🔄 В процессеИсправлены MM_STRUCT_SZ, поддержка MTE, логика обхода SLIDE

Анализ мер безопасности

OPPO PLS120 блокирует цепочку эксплойта на нескольких уровнях:

Функция усиления защитыВлияние
CONFIG_SLAB_FREELIST_HARDENED=yБлокирует коллизии slab в KernelSnitch
CONFIG_KASAN_HW_TAGS=y (MTE)Теги адресов повышают сложность брутфорса
CONFIG_CFI_CLANG=yControl Flow Integrity
Политика домена shell SELinuxБлокирует perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=nБлокирует путь PR_SET_MM_MAP
Бэкпорт исправления wchanБлокирует утечку kernel VA через /proc/<pid>/stat

Статус путей утечки KASLR

МетодСтатусПричина
Цепочка вызовов perf_event_open❌EACCES (домен shell SELinux)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (поле 35 в /proc/<pid>/stat)❌Ядро содержит бэкпорт исправления из v5.16 (возвращает 1 вместо kernel VA)
Побочный канал SLIDE (перезапись boot_id)❌Модуль nfulnl не загружается
Возврат стека PR_SET_MM_MAP❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (тайминг хеша futex)⚠️ ПериодическиШум таймингов big.LITTLE влияет на стабильность

Последний прогресс (2026-07-30)

  • Путь FOPS достигнут впервые: Обойдён дедлок SLIDE через SLIDE_MAX_ATTEMPTS=1
  • Исправление повторов pselect: Удалён ранний выход по !route_signal, разрешено 24 повтора
  • Попытка утечки KASLR через wchan: Подтверждён бэкпорт исправления из v5.16 в ядре OPPO
  • Оценка PR_SET_MM_MAP: Заблокировано CONFIG_CHECKPOINT_RESTORE=n

📁 Ресурсы проекта

Ключевые каталоги

/home/ubuntu/CyberMeowfia/
├── devices/                           # Target device artifacts (OTA zip, config.gz, etc.)
├── work_bootimg/                      # boot.img analysis output
│   └── oppo/                          # OPPO-specific kernel data
│       ├── kernel.dec                 # Decompressed ARM64 Image (47MB)
│       ├── vmlinux_extracted.elf       # Reconstructed vmlinux with symbols (159,668)
│       ├── kallsyms_oppo.txt          # Full symbol table
│       └── kernel_config_oppo          # Kernel .config (189KB)
├── IonStack/CVE-2026-43499/exploit/  # Exploit source code
│   ├── src/                           # Source files (slide.c, fops.c, main.c, etc.)
│   │   ├── kernelsnitch/              # KernelSnitch futex hash timing module
│   │   └── targets/
│   │       └── oppo-pls120-BP2A.250605.015/  # OPPO-specific target configuration
│   └── build/                         # Compiled binaries
├── unpack_bootimg.py                 # Python boot.img unpacker (v3/v4)
├── report.md                          # Phase 1 analysis report (Chinese)
├── GhostLock_CVE202643499_OPPO_PLS120_研究报告.md  # Full research report (Chinese, 620 lines)
└── CVE202643499.txt                   # Research plan document

Ключевые отчёты

ФайлОписание
report.mdАнализ фазы 1: распаковка boot.img, извлечение vmlinux, проверка смещений
GhostLock_CVE202643499_OPPO_PLS120_研究报告.mdПолный отчёт об исследовании: весь процесс, все итерации, анализ неудач, выводы (620 строк)

Целевая конфигурация OPPO PLS120

Расположена в IonStack/CVE-2026-43499/exploit/src/targets/oppo-pls120-BP2A.250605.015/target.h:

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