CVE-2025-70305CVE-2025-70305是GPAC多媒体处理库v2.4.0版本中的一个安全漏洞。该漏洞位于dmx_saf函数中,属于栈溢出(Stack Overflow)类型。攻击者可以通过构造恶意的.saf文件来触发此漏洞。当用户打开特制的.saf文件时,程序在处理文件数据时没有正确验证输入数据的长度,导致数据被写入栈上的相邻内存区域,覆盖了关键的返回地址和栈帧信息。这不仅会导致程序崩溃(拒绝服务),在特定条件下还可能被利用来执行任意代码。该漏洞需要用户交互才能触发,攻击向量为本地攻击,攻击复杂度较低。CVSS 3.1基础评分5.5,主要影响系统的可用性。GPAC作为一款广泛使用的开源多媒体框架,常被集成到各种应用程序中用于处理音视频文件,因此该漏洞可能影响众多下游产品。
该漏洞发生在GPAC库的dmx_saf函数中,该函数负责解析和处理.saf格式的文件。在解析过程中,函数将文件内容复制到栈上的固定大小缓冲区,但没有充分验证输入数据的长度。当攻击者提供一个超长的.saf文件时,多余的数据会溢出到栈上的其他区域,包括保存的返回地址、基指针以及可能存在的其他函数参数。栈溢出会导致程序控制流被劫持或直接引发段错误(Segmentation Fault)。由于栈内存的特殊性,溢出的数据会覆盖函数返回地址,使得函数返回时跳转到不可预测的内存位置。在本案例中,漏洞的CVSS向量显示可用性影响为高(Availability Impact: High),意味着漏洞很可能导致目标程序完全崩溃。攻击者需要诱导用户打开恶意.saf文件才能触发漏洞,这是典型的需要用户交互的攻击场景。修复此类漏洞通常需要在数据复制操作前添加长度检查,确保写入数据不超过目标缓冲区的容量。