CVE-2025-70309CVE-2025-70309是GPAC多媒体处理库中的一个栈溢出安全漏洞,该漏洞存在于pcmreframe_flush_packet函数中,攻击者可以通过构造恶意的WAV音频文件触发此漏洞。GPAC是一款开源的多媒体框架,广泛应用于多媒体播放、转换和处理场景,支持多种音视频格式的解析和渲染。该漏洞的CVSS评分为5.5,属于中等严重程度。攻击者需要诱导目标用户打开特制的WAV文件才能触发漏洞,成功的利用可导致目标应用程序崩溃,从而实现拒绝服务攻击。由于该漏洞位于本地攻击向量且需要用户交互,因此在实际攻击场景中的利用难度相对较高,但仍需引起重视并及时修复。
该栈溢出漏洞发生在GPAC的pcmreframe_flush_packet函数中,具体位于WAV音频文件的PCM帧重构处理逻辑。当GPAC解析恶意构造的WAV文件时,pcmreframe_flush_packet函数在处理音频数据帧时未能正确验证输入数据的大小,导致写入缓冲区的数据超出了栈上分配的内存空间。这种栈溢出可能会覆盖关键的函数返回地址、栈帧指针或其他控制流数据,在某些情况下可能被利用来执行任意代码,但根据当前漏洞描述,主要影响为导致程序崩溃和服务拒绝。攻击者通过精心构造包含异常大PCM数据块或畸形音频参数的WAV文件,利用GPAC的音频解析功能触发溢出条件。漏洞的触发需要用户交互打开文件,符合CVSS向量中UI:R的描述。修复此漏洞需要在pcmreframe_flush_packet函数中添加适当的边界检查,确保写入栈缓冲区的数据量不超过分配的缓冲区大小。