一个全面的漏洞检测工具包,用于识别易受 CVE-2025-53770(CWE-502:不可信数据反序列化)影响的系统。
本项目提供企业级检测脚本,用于识别和评估可能受 CVE-2025-53770 影响的系统。该安全漏洞与不可信数据的不安全反序列化相关。工具包包含 PowerShell 和 Python 两种实现,以确保在不同环境中的最大兼容性。
# 基本扫描
.\src\detectors\detector.ps1 -TargetRange "192.168.1.1-50"
# 扫描并输出文件及详细日志
.\src\detectors\detector.ps1 -TargetRange "192.168.1.0/24" -OutputFile "results.json" -Verbose
# 使用 uv 安装(推荐)
uv sync
# 基本扫描
uv run python src/detectors/detector.py --target-range "192.168.1.1-50"
# 扫描并输出文件及详细日志
uv run python src/detectors/detector.py --target-range "10.0.0.0/24" --output results.json --verbose
# 或使用已安装的脚本
uv run cve-2025-53770-detect --target-range "192.168.1.1-50"
CVE-2025-53770/
├── README.md
├── docs/
│ ├── CLAUDE.md
│ ├── DETECTION_ALGORITHMS.md
│ ├── LIBRARIES.md
│ ├── NOTES.md
│ ├── PROJ_NOTES.md
│ ├── TASKS.md
│ └── TODO.md
├── src/
│ └── detectors/
│ ├── __init__.py
│ ├── detector.py
│ └── detector.ps1
├── tests/
│ ├── README.md
│ ├── mock_server/
│ ├── test_data/
│ └── unit/
├── .gitignore
├── pyproject.toml
└── uv.lock
安装 uv(如果尚未安装)
# 在 macOS 和 Linux 上
curl -LsSf https://astral.sh/uv/install.sh | sh
# 在 Windows 上
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 替代方案:使用 pip
pip install uv
克隆仓库
git clone <repository-url>
cd CVE-2025-53770
安装 Python 依赖
# 安装所有依赖(推荐)
uv sync
# 或安装特定分组
uv sync --group testing
uv sync --group dev
# 使用 pip 的替代方案(如果 uv 不可用)
pip install -e .
验证安装
# 测试 Python 检测器
uv run python src/detectors/detector.py --help
uv run cve-2025-53770-detect --help
# 测试 PowerShell 检测器
Get-Help .\src\detectors\detector.ps1
detector.ps1)TargetRange(必需):要扫描的 IP 范围
"192.168.1.100""192.168.1.1-50""192.168.1.0/24"(基本支持)OutputFile(可选):保存 JSON 结果的路径Verbose(可选):启用详细日志记录# 扫描单个子网并输出详细信息
.\src\detectors\detector.ps1 -TargetRange "192.168.1.1-254" -Verbose
# 企业级扫描并导出结果
.\src\detectors\detector.ps1 -TargetRange "10.0.0.1-100" -OutputFile "enterprise_scan.json"
src/detectors/detector.py)--target-range, -t(必需):要扫描的 IP 范围--output, -o(可选):JSON 结果输出文件--verbose, -v(可选):启用详细日志记录# 全面网络扫描
uv run python src/detectors/detector.py --target-range "192.168.0.0/24" --verbose
# 目标扫描并导出结果
uv run python src/detectors/detector.py -t "10.0.1.1-50" -o vulnerability_report.json
# 使用已安装的命令
uv run cve-2025-53770-detect --target-range "192.168.0.0/24" --output scan_results.json
检测器识别:
ObjectInputStream、BinaryFormatter)pickle.loads、yaml.load)两个检测器都生成结构化 JSON 报告:
{
"scan_metadata": {
"cve_id": "CVE-2025-53770",
"scan_date": "2025-07-28T10:30:00Z",
"scanner_version": "Python-1.0",
"target_range": "192.168.1.1-50",
"total_vulnerabilities": 3,
"total_high_severity": 1,
"total_medium_severity": 2,
"total_low_severity": 0
},
"vulnerabilities": [
{
"timestamp": "2025-07-28T10:30:15Z",
"target": {
"ip_address": "192.168.1.100",
"port": 8080
},
"vulnerability": {
"cve_id": "CVE-2025-53770",
"cwe_id": "CWE-502",
"description": "Deserialization of Untrusted Data",
"severity": "HIGH",
"score": 75,
"is_vulnerable": true
},
"findings": [
"Java application server detected: Apache Tomcat",
"Deserialization pattern detected: ObjectInputStream"
],
"technical_details": {
"probe_results": { /* HTTP response data */ },
"scan_method": "Python Async HTTP Probe"
}
}
]
}
本工具仅用于防御性安全目的。它只能用于:
作者不对任何滥用本工具的行为负责。
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
git checkout -b feature/improvement)git commit -am 'Add new feature')git push origin feature/improvement)如有问题、疑问或贡献:
/docs 文件夹中的现有文档最后更新:2025年7月28日
版本:1.0.0
维护者:安全研究团队