Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — Escalação de privilégios no kernel em memória para o Lenovo Legion Y700 2023 (TB320FC) explorando a CVE-2025-21479, uma falha no SMMU da GPU Qualcomm Adreno, com gerenciamento de root ReSukiSU. | Kitploit
Ferramentas/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Segurança AndroidEscalada de PrivilégiosMecanismos de PersistênciaExploraçãoPentesting de Apps MóveisPós-ExploraçãoSegurança MóvelDesenvolvimento de PayloadsExploração de Binários

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

Escalação de privilégios no kernel em memória para o Lenovo Legion Y700 2023 (TB320FC) explorando a CVE-2025-21479, uma falha no SMMU da GPU Qualcomm Adreno, com gerenciamento de root ReSukiSU.

Ver Repositório
97há 1 mêsAinda não revisado

TB320FC Kernel Root — CVE-2025-21479

English | 简体中文

Escalonamento de privilégios em memória do kernel para o Lenovo Legion Y700 2023 (TB320FC), explorando a CVE-2025-21479 (vulnerabilidade SMMU da GPU Qualcomm Adreno), com gerenciamento completo de root fornecido pelo ReSukiSU.

Sem desbloqueio de bootloader. Sem flashing. Sem PC necessário para ativação.

⚠️ Para pesquisa de segurança autorizada em dispositivos que você possui. Consulte Aviso Legal.


Dispositivo Alvo

Todos os offsets e comportamentos neste projeto são ajustados para o seguinte dispositivo. Não espere que funcione em outros modelos/ROMs sem reajuste (consulte exploit/device_info.txt).

ModeloLenovo Legion Y700 2023 (TB320FC) / TB320FC_PRC
SoCQualcomm SM8475 (Snapdragon 8+ Gen 1, Adreno 730)
SistemaZUXOS 1.1.350 / Android 15 (SDK 35)
BuildAQ3A.240812.002 (TB320FC_CN_OPEN_USER_Q00031.0_V_ZUXOS_1.1.350_ST_250418)
Kernel5.10.209-android12-9-gef44381c3e04-ab50
Patch de segurança2025-03-05
BootloaderBloqueado (este projeto não o desbloqueia)

Verificado como funcional em 2026-09 no firmware acima.

Recursos

CapacidadeImplementação
Escalonamento de privilégiosexploit cheese: bug SMMU do KGSL → leitura/escrita física arbitrária da GPU → root em memória (uid 0 + caps completas)
Gerenciamento de rootReSukiSU (fork do KernelSU) em modo late-load carrega kernelsu.ko; su servido por um hook no kernel (u:r:ksu:s0)
SELinuxRestaurado para Enforcing após a ativação (as regras de política do ReSukiSU permanecem aplicadas)
UX de um toqueAPK RootActivator com exploit + ksud embutidos; um único toque após o boot
Auto-recuperação (opcional)Cadeia de auto-recuperação acionada pelo boot: gatilho adaptativo condicionado à carga → cheese → pipeline de root → hosts/Vector opcional. Desativado por padrão (com.poc.roottool.CONFIG)
Módulos XposedSuportados via NeoZygisk (injeção ptrace no zygote) + Vector
PersistênciaNenhuma por design (em memória): reative após cada reinicialização (~3-4 min; ou habilite a cadeia de auto-recuperação)

Capturas de Tela

RootActivator (ativado)ReSukiSU (funcionando, 2 módulos)
RootActivatorReSukiSU

Esquerda: RootActivator após ativação bem-sucedida — SELinux Enforcing, kernelsu carregado, su disponível. Direita: gerenciador ReSukiSU — modo LKM funcionando com 2 módulos (NeoZygisk + Vector).

Como Funciona

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

Pontos de engenharia notáveis

  • A Qualcomm GKI reduz as exportações de símbolos do kernel. Faltam 77 símbolos exigidos pelo KernelSU upstream, então um simples insmod kernelsu.ko falha. O late-load do ReSukiSU resolve os símbolos por conta própria e carrega sem problemas.
  • Correção de afinidade de CPU no cheese. Com múltiplos núcleos, o texto do kernel corrigido pode ser executado com instruções obsoletas em outro núcleo (coerência de I-cache), causando um panic. Fixar o processo a um único núcleo torna o exploit muito mais confiável.
  • Sensibilidade à carga. Durante a tempestade de inicialização pós-boot (5-10 min), a taxa de falha é significativamente maior. Consulte docs/TROUBLESHOOTING.md.

Início Rápido

1. Obtenha o RootActivator

Compile a partir do código-fonte (consulte Compilação) ou baixe o APK na página de Releases do GitHub (não armazenado no repositório).

2. Instale o gerenciador ReSukiSU

Baixe em ReSukiSU Releases e instale o APK do gerenciador.

3. Ative

  1. Após o boot, aguarde 5-10 minutos (a ferramenta detecta automaticamente a carga do sistema e espera se necessário)
  2. Abra o RootActivator → toque em Ativar Root
  3. Aguarde 3-4 minutos (o progresso é exibido no log integrado)
  4. Ao terminar, abra o gerenciador ReSukiSU e conceda root aos seus apps (Shizuku, terminais, ...)

4. (Opcional) Suporte a módulo Xposed

  1. Instale o NeoZygisk (via gerenciador ReSukiSU → Módulos → instalar do armazenamento)
  2. Instale o Vector (framework Xposed)
  3. Após o root estar ativo, inicie o injetor no dispositivo (a ativação não faz isso):
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Detalhes em docs/VECTOR.md

Estrutura do Repositório — PoC + ativador

O repositório contém o PoC (o exploit) e seu ativador de um toque. As camadas personalizadas do dispositivo (scripts de debloat, módulo privacy-hosts, ferramentas de escopo do Xposed, auxiliares de bring-up) são mantidas fora da árvore em um arquivo privado separado — elas deliberadamente não fazem parte deste repositório. Detalhes: docs/ARCHITECTURE.md.

Baixar ferramenta