Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
lenovo_y700_tb320fc_on_CVE-2025-21479 — Escalada de privilegios en el kernel en memoria para Lenovo Legion Y700 2023 (TB320FC) explotando CVE-2025-21479, una falla del SMMU de la GPU Qualcomm Adreno, con gestión de root ReSukiSU. | Kitploit
Herramientas/GitHubGitHub/xjoker/lenovo_y700_tb320fc_on_cve-2025-21479
Seguridad AndroidEscalada de PrivilegiosMecanismos de PersistenciaExplotaciónPentesting de Apps MóvilesPost-ExplotaciónSeguridad MóvilDesarrollo de PayloadsExplotación de Binarios

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
GitHubxjoker/lenovo_y700_tb320fc_on_cve-2025-21479

lenovo_y700_tb320fc_on_CVE-2025-21479

Escalada de privilegios en el kernel en memoria para Lenovo Legion Y700 2023 (TB320FC) explotando CVE-2025-21479, una falla del SMMU de la GPU Qualcomm Adreno, con gestión de root ReSukiSU.

Ver Repositorio
97hace 1 mesAún no revisado

Root de kernel TB320FC — CVE-2025-21479

English | 简体中文

Escalada de privilegios de kernel en memoria para el Lenovo Legion Y700 2023 (TB320FC), explotando CVE-2025-21479 (vulnerabilidad del SMMU de la GPU Qualcomm Adreno), con gestión completa de root proporcionada por ReSukiSU.

Sin desbloqueo del bootloader. Sin flasheo. Sin PC para la activación.

⚠️ Para investigación de seguridad autorizada en dispositivos de su propiedad. Consulte Descargo de responsabilidad.


Dispositivo objetivo

Todos los offsets y comportamientos de este proyecto están ajustados para el siguiente dispositivo. No espere que funcione en otros modelos/ROMs sin reajustarlos (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)
CompilaciónAQ3A.240812.002 (TB320FC_CN_OPEN_USER_Q00031.0_V_ZUXOS_1.1.350_ST_250418)
Kernel5.10.209-android12-9-gef44381c3e04-ab50
Parche de seguridad2025-03-05
BootloaderBloqueado (este proyecto no lo desbloquea)

Verificado como funcional a fecha de 2026-09 en el firmware anterior.

Características

CapacidadImplementación
Escalada de privilegiosexploit cheese: fallo del SMMU de KGSL → lectura/escritura física arbitraria de la GPU → root en memoria (uid 0 + todas las capabilities)
Gestión de rootReSukiSU (fork de KernelSU) en modo late-load carga kernelsu.ko; su servido por un hook en el kernel (u:r:ksu:s0)
SELinuxRestaurado a Enforcing tras la activación (las reglas de política de ReSukiSU permanecen aplicadas)
UX de un toqueAPK RootActivator con exploit + ksud integrados; un solo toque tras el arranque
Autorrecuperación (opcional)Cadena de autocuración activada por el arranque: disparador adaptativo condicionado por la carga → cheese → pipeline de root → hosts/Vector opcional. Desactivado por defecto (com.poc.roottool.CONFIG)
Módulos XposedCompatibles mediante NeoZygisk (inyección ptrace en zygote) + Vector
PersistenciaNinguna por diseño (en memoria): reactivar tras cada reinicio (~3-4 min; o habilitar la cadena de autorrecuperación)

Capturas de pantalla

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

Izquierda: RootActivator tras una activación exitosa — SELinux Enforcing, kernelsu cargado, su disponible. Derecha: gestor ReSukiSU — modo LKM funcionando con 2 módulos (NeoZygisk + Vector).

Cómo 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

Puntos de ingeniería destacados

  • Qualcomm GKI recorta las exportaciones de símbolos del kernel. Faltan 77 símbolos requeridos por KernelSU upstream, por lo que un simple insmod kernelsu.ko falla. La carga tardía de ReSukiSU resuelve los símbolos por sí misma y carga correctamente.
  • Corrección de afinidad de CPU en cheese. Con múltiples núcleos, el texto del kernel parcheado puede ejecutarse con instrucciones obsoletas en otro núcleo (coherencia de I-cache), provocando un panic. Fijar el proceso a un solo núcleo hace que el exploit sea mucho más fiable.
  • Sensibilidad a la carga. Durante la tormenta de inicialización posterior al arranque (5-10 min) la tasa de fallos es significativamente mayor. Consulta docs/TROUBLESHOOTING.md.

Inicio rápido

1. Obtener RootActivator

Compila desde el código fuente (consulta Compilación) u obtén el APK desde la página de GitHub Releases (no está almacenado en el repositorio).

2. Instalar el gestor ReSukiSU

Descárgalo desde ReSukiSU Releases e instala el APK del gestor.

3. Activar

  1. Tras el arranque, espera 5-10 minutos (la herramienta detecta automáticamente la carga del sistema y espera si es necesario)
  2. Abre RootActivator → toca Activate Root
  3. Espera 3-4 minutos (el progreso se muestra en el log integrado)
  4. Cuando termine, abre el gestor ReSukiSU y concede root a tus aplicaciones (Shizuku, terminales, ...)

4. (Opcional) Soporte de módulos Xposed

  1. Instala NeoZygisk (mediante el gestor ReSukiSU → Modules → install from storage)
  2. Instala Vector (framework Xposed)
  3. Una vez que root esté activo, inicia el inyector en el dispositivo (la activación no hace esto):
    su -c 'sh /data/adb/modules/zygisksu/post-fs-data.sh'
    
  4. Detalles en docs/VECTOR.md

Estructura del repositorio — PoC + activador

El repositorio contiene el PoC (el exploit) y su activador de un solo toque. Las capas personalizadas del dispositivo (scripts de debloat, módulo privacy-hosts, herramientas de alcance de Xposed, asistentes de puesta en marcha) se mantienen fuera del árbol en un archivo privado separado — deliberadamente no forman parte de este repositorio. Detalles: docs/ARCHITECTURE.md.

Descargar herramienta