DirtyFrag
首页 / 这是什么

一次开机内的 Root 权限,用完即走

DirtyFrag 是 DFRoot 的加固分支,利用内核页缓存写入原语(CVE-2026-43284)加载内核模块,不需要解锁 Bootloader,也不需要刷第三方内核。

它怎么做到不解锁也能提权

Android 内核会把 AES-CBC 的 ESP 数据包直接解密进文件的页缓存。只要构造出正确的 IV,就能改写内存映射里任意 16 字节对齐的块,既不需要写权限,也不触发写时复制。

DirtyFrag 用这个原语把一段 shellcode 打进 libc++.so 的页缓存。下一次特权进程调用被挂钩的函数时,shellcode 以 uid 0 执行,通过 insmod 加载 dfroot.ko;内核模块再设置 SELinux 宽松、绕过 DEFEX,最后由 bootstrap 从你安装的 SU 管理器拉起 su 守护进程。

整条链路只发生在这一次开机里。内核模块、su、以及加载的模块都在内存中,设备一重启就全部消失,手机回到干净未 Root 的状态——这也是一次运行出问题时的恢复手段。

版本
1.18
包名
df.root
体积
290 KB
架构
arm64-v8a
最低系统
Android 12(API 31)
内核模块
DFRoot 4.6 – 4.7
漏洞编号
CVE-2026-43284
目标设备
三星 OneUI(RKP / KDP)
持久性
仅本次开机