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

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

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

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

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

Категории

Все категории
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — Повышение привилегий в ядре из памяти для Lenovo Legion Y700 2023 (TB320FC) с использованием CVE-2025-21479, уязвимости SMMU в GPU Qualcomm Adreno, с управлением root через ReSukiSU. | Kitploit
Инструменты/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Безопасность AndroidПовышение привилегийМеханизмы персистентностиЭксплуатацияПентестинг мобильных приложенийПост-эксплуатацияМобильная безопасностьРазработка Полезной Нагрузки

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
Эксплуатация Бинарных Файлов
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

Повышение привилегий в ядре из памяти для Lenovo Legion Y700 2023 (TB320FC) с использованием CVE-2025-21479, уязвимости SMMU в GPU Qualcomm Adreno, с управлением root через ReSukiSU.

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

Корневое повышение привилегий в ядре TB320FC — CVE-2025-21479

English | 简体中文

Повышение привилегий в ядре в памяти для Lenovo Legion Y700 2023 (TB320FC), использующее CVE-2025-21479 (уязвимость SMMU GPU Qualcomm Adreno), с полным управлением root, обеспечиваемым ReSukiSU.

Без разблокировки загрузчика. Без прошивки. Без ПК для активации.

⚠️ Для авторизованных исследований безопасности на устройствах, которыми вы владеете. См. Отказ от ответственности.


Целевое устройство

Все смещения и поведение в этом проекте настроены для следующего устройства. Не ожидайте, что оно будет работать на других моделях/прошивках без перенастройки (см. exploit/device_info.txt).

МодельLenovo Legion Y700 2023 (TB320FC) / TB320FC_PRC
SoCQualcomm SM8475 (Snapdragon 8+ Gen 1, Adreno 730)
СистемаZUXOS 1.1.350 / Android 15 (SDK 35)
СборкаAQ3A.240812.002 (TB320FC_CN_OPEN_USER_Q00031.0_V_ZUXOS_1.1.350_ST_250418)
Ядро5.10.209-android12-9-gef44381c3e04-ab50
Патч безопасности2025-03-05
ЗагрузчикЗаблокирован (этот проект его не разблокирует)

Проверено как работающее по состоянию на 2026-09 на вышеуказанной прошивке.

Возможности

ВозможностьРеализация
Повышение привилегийэксплойт cheese: ошибка KGSL SMMU → произвольное физическое чтение/запись через GPU → root в памяти (uid 0 + полные capabilities)
Управление rootReSukiSU (форк KernelSU) в режиме late-load загружает kernelsu.ko; su обслуживается внутриядерным хуком (u:r:ksu:s0)
SELinuxВосстановлен в Enforcing после активации (правила политики ReSukiSU остаются применёнными)
UX в одно касаниеAPK RootActivator со встроенным эксплойтом + ksud; одно касание после загрузки
Автовосстановление (опционально)Цепочка самовосстановления по триггеру загрузки: адаптивный триггер с проверкой нагрузки → cheese → конвейер root → опционально hosts/Vector. Отключено по умолчанию (com.poc.roottool.CONFIG)
Xposed-модулиПоддерживаются через NeoZygisk (ptrace-инъекция в zygote) + Vector
ПерсистентностьОтсутствует по замыслу (в памяти): повторная активация после каждой перезагрузки (~3-4 мин; или включите цепочку автовосстановления)

Скриншоты

RootActivator (активирован)ReSukiSU (работает, 2 модуля)
RootActivatorReSukiSU

Слева: RootActivator после успешной активации — SELinux Enforcing, kernelsu загружен, su доступен. Справа: менеджер ReSukiSU — режим LKM работает с 2 модулями (NeoZygisk + Vector).

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

RootActivator APK
   │
   ├─ libcheese.so ── KGSL SMMU exploit (CVE-2025-21479)
   │     1. Adreno 730 microcode access-check flaw (SDS packet mistaken for RingBuffer)
   │     2. Fake CP_SMMU_TABLE_UPDATE overwrites GPU TTBR0 → arbitrary physical R/W
   │     3. Zero selinux_state.enforcing; dump kernel from fixed PA 0xA8000000,
   │        parse kallsyms from the raw image (SM8475 has no physical KASLR)
   │     4. Patch __do_sys_capset with an escalation shellcode
   │        (prepare_kernel_cred(0) + commit_creds + clear TIF_SECCOMP);
   │        forked child calls capset() → uid 0 + full caps
   │
   └─ libksud.so (ReSukiSU) ── late-load mode
         1. kernelsu.ko loaded from ksud's embedded assets with manual relocation
            (does not rely on kernel symbol exports)
         2. install → /data/adb/ksu (ksud/busybox/bootctl)
         3. su channel online: /system/bin/su → kernel hook redirect → u:r:ksu:s0
         4. setenforce 1 — Enforcing restored, policy rules already injected by the ko

Примечательные инженерные решения

  • Qualcomm GKI сокращает экспорт символов ядра. 77 символов, необходимых upstream KernelSU, отсутствуют, поэтому обычный insmod kernelsu.ko завершается ошибкой. Поздняя загрузка ReSukiSU разрешает символы самостоятельно и загружается без проблем.
  • Исправление привязки к CPU в cheese. При наличии нескольких ядер пропатченный код ядра может выполняться с устаревшими инструкциями на другом ядре (когерентность I-cache), что вызывает панику. Привязка процесса к одному ядру делает эксплойт гораздо надёжнее.
  • Чувствительность к нагрузке. Во время шторма инициализации после загрузки (5-10 мин) частота сбоев значительно выше. См. docs/TROUBLESHOOTING.md.

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

1. Получите RootActivator

Соберите из исходников (см. Сборка) или скачайте APK со страницы GitHub Releases (в репозитории он не хранится).

2. Установите менеджер ReSukiSU

Скачайте с ReSukiSU Releases и установите APK менеджера.

3. Активируйте

  1. После загрузки подождите 5-10 минут (инструмент автоматически определяет нагрузку на систему и при необходимости ждёт)
  2. Откройте RootActivator → нажмите Activate Root
  3. Подождите 3-4 минуты (прогресс отображается во встроенном журнале)
  4. По завершении откройте менеджер ReSukiSU и предоставьте root вашим приложениям (Shizuku, терминалы, ...)

4. (Необязательно) Поддержка Xposed-модулей

  1. Установите NeoZygisk (через менеджер ReSukiSU → Modules → install from storage)
  2. Установите Vector (фреймворк Xposed)
  3. После активации root запустите инжектор на устройстве (активация этого не делает):
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Подробности в docs/VECTOR.md

Структура репозитория — PoC + активатор

Репозиторий содержит PoC (эксплойт) и его активатор в одно касание. Пользовательские слои устройства (скрипты дебloat, модуль privacy-hosts, инструментарий Xposed scope, вспомогательные средства для bring-up) хранятся вне дерева в отдельном приватном архиве — они намеренно не являются частью этого репозитория. Подробности: docs/ARCHITECTURE.md.

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