该仓库包含针对 Dirty Pipe 漏洞 (CVE-2022-0847) 的 概念验证 (PoC) 利用程序,该漏洞影响 Linux 内核版本 5.8 至 5.16。此漏洞通过利用内核中管道缓冲区处理不当,允许本地权限提升,使攻击者能够修改只读文件(例如 SUID 二进制文件)并以提升的权限执行任意代码。
Dirty Pipe 漏洞是 Linux 内核版本 5.8 到 5.16 中发现的一个关键问题。它通过利用内核中管道缓冲区处理不当,允许本地权限提升。该漏洞可通过向只读文件(如 SUID 二进制文件)写入来触发,进而导致任意代码执行,并可能在受影响系统上获得 root shell。
使用以下命令编译利用程序:
gcc dirtypipe.c -Wall -O2 -fno-pie -no-pie -o dirtypipe
注意事项:
该利用程序包含一个反调试机制,以防止被 gdb 等调试工具检测。如果利用程序检测到调试器的存在,它将提前终止,从而使攻击者更难以分析代码。
利用程序通过检查 /proc/self/status 来检测调试活动,并使用 ptrace 系统调用来判断程序是否正在被调试器跟踪。
如果检测到调试器,利用程序将停止执行并退出,从而增加逆向工程难度。
本利用程序仅供教育和研究目的使用。未经授权使用此利用程序是非法的,也是不道德的。未经系统所有者明确许可,在任何系统上运行此利用程序都是被禁止的,并可能导致法律后果。
作者不对因使用或滥用此利用程序而导致的任何损害、数据丢失或法律后果负责。