Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2026-43499_OPPO-MT6835 — 针对OPPO MT6835 Android设备的CVE-2026-43499漏洞的概念验证利用链,包含预加载载荷、构建系统和用于防御性研究的分析笔记。 | Kitploit
工具/GitHubGitHub/2932796375github/cve-2026-43499_oppo-mt6835
Android安全漏洞分析漏洞利用移动安全学习与教育Payload 开发二进制利用
GitHub2932796375github/cve-2026-43499_oppo-mt6835

CVE-2026-43499_OPPO-MT6835

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

针对OPPO MT6835 Android设备的CVE-2026-43499漏洞的概念验证利用链,包含预加载载荷、构建系统和用于防御性研究的分析笔记。

查看仓库
12873个月前尚未审核

CyberMeowfia — GhostLock (CVE-2026-43499) 研究

GhostLock:Linux 内核 futex PI 释放后使用漏洞,CVE-2026-43499。 攻击者利用 PI-futex 依赖循环触发竞态条件,在启用 CONFIG_FUTEX_PI=y 的内核上实现本地权限提升。

目标:OPPO PLS120 (OP5E1C) — Android 17,内核 5.15.180-android13-8-o-g7b9cfca06464

分析环境:Ubuntu 24.04 x86_64 + Android NDK r29(clang 21.0.0,API 35)

源码仓库:NebuSec/CyberMeowfia — IonStack/CVE-2026-43499


📋 目录

  • 中文版 / Chinese Version
  • English Version
  • 项目资源

🇨🇳 中文版

项目概述

本项目研究在 OPPO PLS120 (OP5E1C) 设备上利用 GhostLock (CVE-2026-43499) 获取 root 权限的可行性。通过系统性地验证所有已知的 KASLR 泄露路径,确认该设备的安全加固组合构成了不可绕过的防护链。

执行流程

阶段状态说明
阶段一:boot.img 分析 & 符号提取✅ 完成从 OTA 包提取 boot.img → vmlinux-to-elf 重建符号表 (159,668 个符号)
阶段二:preload.so 编译✅ 完成Android NDK r29 交叉编译,强制实时写盘日志机制
阶段三:故障诊断与迭代修复🔄 进行中已修复 MM_STRUCT_SZ、MTE 支持、SLIDE 跳过逻辑

安全加固分析

OPPO PLS120 的安全加固全面封锁了 exploit 链条:

加固项影响
CONFIG_SLAB_FREELIST_HARDENED=y阻止 KernelSnitch slab 碰撞
CONFIG_KASAN_HW_TAGS=y (MTE)地址标签增加 bruteforce 复杂度
CONFIG_CFI_CLANG=y控制流完整性
SELinux shell 域策略阻止 perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=n阻止 PR_SET_MM_MAP 路径
wchan 修复 backport阻止 /proc/<pid>/stat 泄露内核 VA

KASLR 泄露路径状态

方案状态原因
perf_event_open callchain❌EACCES (SELinux shell 域封锁)
/proc/kallsyms❌EACCES (kptr_restrict + SELinux)
wchan (/proc/<pid>/stat field 35)❌内核已应用 v5.16 修复 (返回 1 而非内核 VA)
SLIDE 侧信道 (boot_id 覆写)❌nfulnl 模块不可加载
PR_SET_MM_MAP 栈回收❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch (futex hash timing)⚠️ 偶发成功大.LITTLE 时序噪声影响稳定性

最新进展 (2026-07-30)

  • FOPS 路径首次到达:通过 SLIDE_MAX_ATTEMPTS=1 跳过 SLIDE 死循环
  • pselect 重试修复:移除 !route_signal 立即 break,允许 24 次重试
  • wchan KASLR 泄露尝试:确认 OPPO 内核已 backport v5.16 修复
  • PR_SET_MM_MAP 路径评估:CONFIG_CHECKPOINT_RESTORE=n 阻塞

🇬🇧 English Version

项目概述

本项目研究在 OPPO PLS120 (OP5E1C) 设备上利用 GhostLock (CVE-2026-43499) 获取 root 权限的可行性。在系统性地测试所有已知的 KASLR 泄露路径后,该设备的安全加固配置构成了针对此漏洞利用的不可绕过防护链。

执行阶段

阶段状态描述
阶段 1:boot.img 分析✅ 完成从 OTA 提取 boot.img → vmlinux-to-elf 符号重建(159,668 个符号)
阶段 2:preload.so 构建✅ 完成使用 Android NDK r29 交叉编译,强制实时磁盘日志记录
阶段 3:诊断与迭代🔄 进行中修复 MM_STRUCT_SZ、MTE 支持、SLIDE 绕过逻辑

安全加固分析

OPPO PLS120 在多个层面阻断了漏洞利用链:

加固特性影响
CONFIG_SLAB_FREELIST_HARDENED=y阻止 KernelSnitch 的 slab 碰撞
CONFIG_KASAN_HW_TAGS=y (MTE)地址标签增加暴力破解复杂度
CONFIG_CFI_CLANG=y控制流完整性
SELinux shell 域策略阻止 perf_event_open + /proc/kallsyms
CONFIG_CHECKPOINT_RESTORE=n阻止 PR_SET_MM_MAP 路径
wchan 修复回溯移植阻止 /proc/<pid>/stat 内核虚拟地址泄漏

KASLR 泄漏路径状态

方法状态原因
perf_event_open 调用链❌EACCES(SELinux shell 域)
/proc/kallsyms❌EACCES(kptr_restrict + SELinux)
wchan(/proc/<pid>/stat 第 35 字段)❌内核已回溯移植 v5.16 修复(返回 1 而非内核虚拟地址)
SLIDE 侧信道(boot_id 覆写)❌nfulnl 模块无法加载
PR_SET_MM_MAP 栈回收❌CONFIG_CHECKPOINT_RESTORE=n
KernelSnitch(futex 哈希计时)⚠️ 间歇性big.LITTLE 计时噪声影响稳定性

最新进展(2026-07-30)

  • 首次到达 FOPS 路径:通过 SLIDE_MAX_ATTEMPTS=1 跳过 SLIDE 死锁
  • pselect 重试修复:移除了 !route_signal 提前退出,允许 24 次重试
  • wchan KASLR 泄漏尝试:确认 OPPO 内核已回溯移植 v5.16 修复
  • PR_SET_MM_MAP 评估:被 CONFIG_CHECKPOINT_RESTORE=n 阻止

📁 项目资源

关键目录

/home/ubuntu/CyberMeowfia/
├── devices/                           # Target device artifacts (OTA zip, config.gz, etc.)
├── work_bootimg/                      # boot.img analysis output
│   └── oppo/                          # OPPO-specific kernel data
│       ├── kernel.dec                 # Decompressed ARM64 Image (47MB)
│       ├── vmlinux_extracted.elf       # Reconstructed vmlinux with symbols (159,668)
│       ├── kallsyms_oppo.txt          # Full symbol table
│       └── kernel_config_oppo          # Kernel .config (189KB)
├── IonStack/CVE-2026-43499/exploit/  # Exploit source code
│   ├── src/                           # Source files (slide.c, fops.c, main.c, etc.)
│   │   ├── kernelsnitch/              # KernelSnitch futex hash timing module
│   │   └── targets/
│   │       └── oppo-pls120-BP2A.250605.015/  # OPPO-specific target configuration
│   └── build/                         # Compiled binaries
├── unpack_bootimg.py                 # Python boot.img unpacker (v3/v4)
├── report.md                          # Phase 1 analysis report (Chinese)
├── GhostLock_CVE202643499_OPPO_PLS120_研究报告.md  # Full research report (Chinese, 620 lines)
└── CVE202643499.txt                   # Research plan document

关键报告

文件描述
report.md第一阶段分析:boot.img 解包、vmlinux 提取、偏移验证
GhostLock_CVE202643499_OPPO_PLS120_研究报告.md完整研究报告:完整流程、所有迭代、失败分析、结论(620 行)

OPPO PLS120 目标配置

位于 IonStack/CVE-2026-43499/exploit/src/targets/oppo-pls120-BP2A.250605.015/target.h:

参数值
KIMAGE_TEXT_BASE0xffffffc008000000
MM_STRUCT_SZ0x3e8(1000 字节,已从 mm_cache_init 验证)
KERNELSNITCH_MTE_ENABLED1(启用 MTE 地址标签搜索)
KSNITCH_COLLISIONS2(big.LITTLE 容差)
KERNELSNITCH_MAX_MISMATCH1(时序噪声容差)
SLIDE_MAX_ATTEMPTS1(nfulnl 不可用,跳过至 FOPS 路径)
KERNEL_PAGE_SETUP_ATTEMPTS6
SLIDE_KERNEL_PAGE_SETUP_ATTEMPTS12
FOPS_KERNEL_PAGE_SETUP_ATTEMPTS72

工具链设置

# Cross-compilation for ARM64 Android
# Requires Android NDK r29 installed at /home/ubuntu/android-ndk-cache/android-ndk-r29/

# Build preload.so for OPPO PLS120
cd IonStack/CVE-2026-43499/exploit
export ANDROID_NDK_HOME=/home/ubuntu/android-ndk-cache/android-ndk-r29
make PROJECT=oppo-pls120-BP2A.250605.015 preload

# Build for default Pixel target
make PROJECT=blazer-CP2A.260605.012 preload

参考资料

资源链接
GhostLock 漏洞详情Mallory AI
IonStack 第二部分技术文章NebuSec AI
KernelSnitch 堆 KASLR 泄露Lukas Maar
CVE-2026-43499 源码GitHub NebuSec

状态:❌ 由于多层安全加固,OPPO PLS120 无法通过 GhostLock(CVE-2026-43499)进行利用。研究产物已保留,可供加固程度较低的设备使用。

下载工具