CVE-2025-60361CVE-2025-60361是radare2逆向分析框架中存在的一个内存泄漏漏洞。该漏洞存在于radare2 v5.9.8及更早版本中,具体位于bochs_open函数中。radare2是一款广泛使用的开源逆向工程和二进制分析框架,支持多种处理器架构和文件格式的分析。bochs_open函数负责处理Bochs磁盘映像格式的打开操作,在该函数的实现中存在资源未正确释放的问题,导致内存泄漏。
根据CVSS 3.1评分体系,该漏洞的评分为3.3分,属于低危级别。漏洞的利用条件为本地攻击(AV:L),需要低权限(PR:L),无需用户交互(UI:N)。从影响维度来看,该漏洞对机密性无影响(C:N),对完整性无影响(I:N),但对可用性存在低程度影响(A:L)。这意味着攻击者可以利用该漏洞导致目标系统内存资源逐渐耗尽,从而影响系统的正常运行和服务可用性。
该漏洞已于2025年10月17日通过MITRE披露,相关的修复补丁已在radareorg/radare2的GitHub仓库Pull Request #24312中提交。由于radare2在安全研究、恶意软件分析和漏洞研究等领域被广泛使用,内存泄漏漏洞虽然严重等级较低,但仍可能对长时间运行的自动化分析任务造成影响,需要及时修复。
该漏洞的技术原理在于radare2的bochs_open函数在处理Bochs磁盘映像格式时存在内存管理缺陷。bochs_open函数负责打开和解析Bochs格式的磁盘映像文件,在函数执行过程中会动态分配内存资源来存储解析后的数据。然而,在某些代码路径中,特别是在错误处理或异常退出路径中,之前分配的内存未被正确释放,导致内存泄漏。
从利用方式来看,攻击者需要具备本地系统访问权限(低权限即可),通过向radare2提供一个特制的Bochs磁盘映像文件或通过反复调用bochs_open函数来触发内存泄漏。每次触发都会导致一定量的内存被泄漏但未被释放,经过多次调用后,系统可用内存将逐渐减少,最终可能导致系统性能下降甚至服务不可用。
该漏洞的CVSS向量为CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L,表明攻击复杂度低(AC:L),攻击向量为本地(AV:L),所需权限为低权限(PR:L),无需用户交互(UI:N)。虽然该漏洞不直接影响数据机密性和完整性,但其对可用性的影响在特定场景下(如长时间运行的自动化分析服务)可能产生实际危害。修复方案已在radare2项目的Pull Request #24312中提供,建议用户升级到修复后的版本。