CVE-2025-61301CVE-2025-61301是CAPEv2恶意软件分析沙箱平台中的一个高危拒绝服务漏洞。该漏洞存在于CAPEv2的报告生成模块,具体涉及reporting/mongodb.py和reporting/jsondump.py两个核心文件。CAPEv2是一款基于开源Cuckoo Sandbox的自动化恶意软件分析系统,广泛应用于安全研究和威胁情报领域,用于对可疑样本进行动态行为分析。该漏洞源于系统在处理样本行为数据时缺乏对数据深度和大小的有效限制。当攻击者提交精心构造的恶意样本到CAPEv2沙箱执行时,样本可以在沙箱环境中生成深度嵌套或超大体积的行为数据。这些异常数据在报告生成阶段会触发MongoDB BSON文档大小限制(默认16MB)或orjson序列化库的递归深度限制错误,导致报告生成流程异常中断或产生不完整的分析报告。该漏洞的CVSS评分为7.5,属于高危级别,攻击者无需认证即可通过网络远程利用,且不需要用户交互。一旦成功利用,将严重影响CAPEv2的分析能力和报告完整性,削弱安全团队对恶意软件行为的检测和分析效率,可能导致恶意样本被错误地归类为安全文件。
CAPEv2的漏洞根因在于reporting模块在处理样本行为日志时缺乏充分的数据验证和限制机制。具体技术细节如下:
1. **MongoDB BSON限制触发**:CAPEv2使用MongoDB存储分析结果,BSON文档有16MB的大小限制。当样本在沙箱中执行大量系统调用或产生大量API调用日志时,累积的行为数据可能超过BSON文档大小限制,导致MongoDB写入失败或数据截断。reporting/mongodb.py在处理这些数据时未实现分片存储或大小检查机制。
2. **orjson递归限制触发**:reporting/jsondump.py使用orjson库将行为数据序列化为JSON格式。orjson对嵌套深度有限制(默认最大深度为1000层),当样本通过深度递归调用或构造深层对象图(如Windows注册表键的深度嵌套、文件系统深度遍历等)触发沙箱记录深层嵌套的行为数据时,orjson序列化将抛出RecursionError异常。
3. **利用方式**:攻击者无需特殊权限,只需向CAPEv2的Web提交接口上传一个精心构造的样本。该样本在沙箱内执行时会通过以下方式产生异常数据:
- 大量快速重复的系统调用导致API日志暴增
- 递归创建深层目录结构或注册表项
- 大量进程/线程创建导致行为日志嵌套加深
4. **影响范围**:该漏洞影响commit 52e4b43(2025年5月17日)版本的CAPEv2。攻击成功后将导致该样本的分析报告缺失或不完整,使得安全分析人员无法获取完整的恶意行为信息,降低了沙箱的分析价值。