
iQOO Neo8 (PD2301, 5.10.246 GKI) CVE-2026-43499 GhostLock адаптация · 48 макросов target.h + offsets.json + 15 раундов логов реальных тестов · не хватает только write layer
Модель: iQOO Neo8 PD2301 · Snapdragon 8+ Gen1 · kernel 5.10.246-gki-gb142569a7856
Прошивка: OriginOS PD2301_A_16.3.16.1.W10.V000L1
Уязвимость: CVE-2026-43499 (семейство GhostLock, futex PI UAF)
| Путь | Описание |
|---|---|
targets/ | Neo8-специфичные 48 макросов target.h ×2 + offsets.json |
logs/ | 15 раундов полных логов реальных тестов (345 строк, версия R8) |
patches/ | R7/R9 + патч fd_set diff + 7 записей о совместимости |
.github/workflows/ | Pipeline сборки NDK в один клик |
Локально всё исчерпано; последний слой ждёт kinser R11 set_pselect_write или полный пакет 月虹 Neo8 R12.
Исходный код и идеи этого репозитория полностью происходят из следующих upstream-репозиториев, данный репозиторий содержит только Neo8-специфичные артефакты адаптации (target.h / offsets.json / логи реальных тестов / diff патчей), из уважения и во избежание дублирования. За полным исходным кодом обращайтесь к оригинальным репозиториям:
Если вы автор одного из вышеперечисленных репозиториев и недовольны этим упоминанием или требуете удаления — откройте Issue, я удалю соответствующие артефакты.
bin/boot.img 96 MB превышает рекомендованный GitHub лимит 50 MB на файл, push возможен (hard limit 100 MB), при медленной загрузке наберитесь терпения.
| Этап | Статус |
|---|
| Аудит коллизий kernelsnitch | ✅ Все попадания |
| kernel page prepare | ✅ attempt=1 |
| pselect route setup | ✅ LOCK=0x0E80 / W0=0x1180 / TASK=0x1280 |
| requeue fallback | ✅ R7 fix 15/15 без дедлока |
| PI write primitive | ❌ calls=0 success=0 — 5.10 fd_set без kernel write |
| root | Не получен |
| Upstream-репозиторий | Роль в этом проекте |
|---|
| JoinChang/ghostlock-oneplus (GhostLock upstream, основной носитель payload) | Основное тело логики исходников ghostlock + полная цепочка выполнения run_main_route_threads / pselect route |
| NebuSec/CyberMeowfia | Первоисточник информации о деталях уязвимости CVE-2026-43499 + путь реализации версии IonStack |
| x-spy/CVE-2026-43499-popsicle | Другая референсная реализация CVE-2026-43499 (путь drivers/cheese) |
| YuKongA/payload_extract_rs | Pipeline разбора OTA payload (источник схемы потокового Range, тянущего только boot.img) |
| martinosevilla/vmlinux-to-elf | Извлечение таблицы символов kallsyms из Neo8 stock boot.img — 176 599 записей, для значений 48 макросов target.h |
| gitee.com/ytngtaoaaa/allroot | Трёхэтапный фреймворк процесса адаптации сообщества (сбор boot → AI-компиляция → итерация по логам) |
kinser «Отчёт об анализе адаптации CVE-2026-43499 на iQOO Neo8» (блог /archives/report) | Источник информации R9 MM_STRUCT_SZ=0x3C0 / R10 PAGE_MM_STRUCT_SZ / R11 set_pselect_write — окончательный ответ об отсутствии write layer находится здесь |
| 月虹提权助手 (система .so-пакетов для моделей сообщества, этот проект создаёт для него сторонний slot Neo8) | Референс по именованию/вызову .so-пакетов для 45 моделей · встроенная в com.ghostlock.app версия 65768B (единственная версия, реально доходящая до spawn root_child) |
| Файл | Размер | md5 | Описание |
|---|
bin/boot.img | 96 MB | f99884a6… | Neo8 stock boot (PD2301_A_16.3.16.1.W10.V000L1, kernel 5.10.246), источник значений kallsyms |
bin/preload.so | 91 KB | 3b84a04f… | preload-полезная нагрузка версии R8 (триггер LD_PRELOAD=/data/local/tmp/preload.so /system/bin/id) |
bin/offsets.json | 0.9 KB | 12c68c1b… | Внешние offsets GhostLock (этот файл — все попадания kernelsnitch) |