CVE-2025-70299CVE-2025-70299是GPAC多媒体处理库中的一个安全漏洞,存在于avi_parse_input_file()函数中。该漏洞为堆溢出类型,攻击者可通过构造恶意的AVI文件触发此漏洞,导致应用程序崩溃或产生未定义行为,从而造成拒绝服务(DoS)攻击。GPAC是一款开源的多媒体框架,广泛用于多媒体处理、转码、流媒体服务等场景。由于该漏洞需要用户交互才能触发(CVSS用户交互指标为R),攻击者需要诱导用户打开特制的AVI文件。漏洞的CVSS评分为6.5,属于中等严重程度,攻击复杂度低,无需认证即可利用。虽然该漏洞主要影响可用性(Availability Impact: High),但对于依赖GPAC进行多媒体处理的服务和应用程序来说,仍然构成一定的安全风险。攻击者可通过网络钓鱼等方式分发恶意AVI文件,当受害者使用存在漏洞的GPAC版本打开该文件时,即可触发堆溢出漏洞,导致应用程序崩溃或可能被进一步利用。
该漏洞发生在GPAC v2.4.0的avi_parse_input_file()函数中。当解析AVI文件时,函数在处理特定AVI chunk(如indx chunk)时未能正确验证输入数据的大小。具体来说,在解析AVI索引结构时,代码根据文件中的长度值分配堆内存,但未充分检查该长度值是否在合理范围内,导致分配的缓冲区可能过小。当后续代码向该缓冲区写入超过其容量的数据时,就会发生堆溢出。攻击者可以通过在AVI文件的indx chunk中设置异常大的尺寸值来触发此漏洞。成功利用此漏洞可导致程序崩溃(DoS),在某些情况下可能实现代码执行。由于漏洞位于文件解析模块,攻击者只需诱骗用户打开一个特制的AVI文件即可发动攻击,无需其他前置条件。