CVE-2025-70304CVE-2025-70304是GPAC多媒体处理库中发现的缓冲区溢出漏洞。该漏洞存在于vobsub_get_subpic_duration()函数中,攻击者可通过构造恶意的数据包触发该漏洞。当GPAC处理特制的vobsub字幕文件时,vobsub_get_subpic_duration()函数在处理字幕持续时间数据时未正确验证输入数据的长度,导致缓冲区溢出。成功利用此漏洞可使应用程序崩溃,造成拒绝服务(DoS)攻击。由于CVSS评分达到7.5分,且攻击向量为网络无认证方式,潜在影响范围较广。所有使用GPAC库进行多媒体处理的应用程序都可能受到影响,包括视频播放器、媒体服务器和转码工具等。
漏洞位于GPAC源码的vobsub模块中,具体函数为vobsub_get_subpic_duration()。该函数负责解析vobsub字幕文件中的时间戳信息。在处理字幕图片持续时间时,函数从输入数据包中读取持续时间值,但未对读取的数据长度进行充分验证。当输入数据包中包含异常的长度字段时,函数会将超出预期大小的数据写入固定大小的缓冲区,导致缓冲区溢出。攻击者可通过构造包含畸形持续时间字段的vobsub文件或流数据,触发此溢出条件。攻击成功后,会覆盖相邻内存区域,可能导致程序崩溃或执行任意代码。由于该函数在处理每个字幕帧时都会被调用,攻击者只需诱导目标用户或系统打开特制的字幕文件即可触发漏洞。