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

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Dirty-Pipe — CVE-2022-0847(Dirty Pipe)的概念验证漏洞利用,通过管道缓冲区操作和SUID二进制劫持,可在Linux内核5.8–5.16上实现本地权限提升。 | Kitploit
工具/GitHubGitHub/bytereaper77/dirty-pipe
权限提升漏洞分析漏洞利用Shellcode学习与教育Payload 开发二进制利用
GitHubbytereaper77/dirty-pipe

Dirty-Pipe

CVE-2022-0847(Dirty Pipe)的概念验证漏洞利用,通过管道缓冲区操作和SUID二进制劫持,可在Linux内核5.8–5.16上实现本地权限提升。

查看仓库
31191年前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Dirty Pipe Exploit (CVE-2022-0847)

概述

该仓库包含针对 Dirty Pipe 漏洞 (CVE-2022-0847) 的 概念验证 (PoC) 利用程序,该漏洞影响 Linux 内核版本 5.8 至 5.16。此漏洞通过利用内核中管道缓冲区处理不当,允许本地权限提升,使攻击者能够修改只读文件(例如 SUID 二进制文件)并以提升的权限执行任意代码。

描述

Dirty Pipe 漏洞是 Linux 内核版本 5.8 到 5.16 中发现的一个关键问题。它通过利用内核中管道缓冲区处理不当,允许本地权限提升。该漏洞可通过向只读文件(如 SUID 二进制文件)写入来触发,进而导致任意代码执行,并可能在受影响系统上获得 root shell。

主要特点:

  • 权限提升:从无特权的普通用户提升至 root。
  • 定向攻击:针对只读文件(如 SUID 二进制文件)。
  • 自定义 ELF Shellcode:将自定义 shellcode 注入目标文件以生成 root shell。
  • 反调试:包含反调试机制,避免被逆向工程师检测。

利用流程

  1. 内核版本检查:验证内核版本是否在漏洞影响范围(5.8 到 5.16)内。
  2. 管道缓冲区操作:利用程序操纵管道缓冲区标志来触发 Dirty Pipe 漏洞。
  3. 载荷注入:将自定义 ELF shellcode 注入目标文件(例如 SUID 二进制文件)。
  4. 劫持 SUID 二进制文件:通过用注入的 shellcode 覆盖目标二进制文件内容来实现劫持。
  5. 执行劫持的二进制文件:执行被劫持的二进制文件,从而生成 root shell。
  6. 恢复原始二进制文件:恢复 SUID 二进制文件的原始内容以避免检测。
  7. 持久化的 Root Shell:打开一个具有提升权限的 root shell。

前置条件

  • 运行受影响内核版本 (5.8 到 5.16) 的 Linux 系统。
  • 可用于权限提升的 SUID 二进制文件。

编译并运行利用程序

使用以下命令编译利用程序:

gcc dirtypipe.c -Wall -O2 -fno-pie -no-pie -o dirtypipe

注意事项:

  • 确保目标 SUID 二进制文件是可利用的,并且位于运行利用程序的用户可访问的路径中。
  • 系统必须运行受影响的 Linux 内核版本(5.8 到 5.16)。

反调试特性

该利用程序包含一个反调试机制,以防止被 gdb 等调试工具检测。如果利用程序检测到调试器的存在,它将提前终止,从而使攻击者更难以分析代码。

工作原理:

利用程序通过检查 /proc/self/status 来检测调试活动,并使用 ptrace 系统调用来判断程序是否正在被调试器跟踪。

如果检测到调试器,利用程序将停止执行并退出,从而增加逆向工程难度。

免责声明

本利用程序仅供教育和研究目的使用。未经授权使用此利用程序是非法的,也是不道德的。未经系统所有者明确许可,在任何系统上运行此利用程序都是被禁止的,并可能导致法律后果。

作者不对因使用或滥用此利用程序而导致的任何损害、数据丢失或法律后果负责。

下载工具