CVE-2026-4185CVE-2026-4185是GPAC多媒体处理库中发现的栈缓冲区溢出漏洞。该漏洞存在于MP4Box组件的SWF(Shockwave Flash)解析功能中,具体位于src/scene_manager/swf_parse.c文件的swf_def_bits_jpeg函数。攻击者可以通过构造恶意的SWF文件,利用szName参数触发栈缓冲区溢出。由于该漏洞可通过网络远程利用,且已存在公开的漏洞利用代码,攻击者无需高权限即可实施攻击。GPAC是一款开源的多媒体框架,广泛用于多媒体文件的处理、转码和流媒体服务,因此该漏洞可能影响大量使用GPAC的应用和服务。CVSS评分6.3,属于中等严重程度,但考虑到漏洞已公开利用,建议尽快应用安全补丁。
该漏洞为典型的栈缓冲区溢出问题,发生在SWF文件解析过程中。swf_def_bits_jpeg函数在处理SWF文件中的JPEG数据时,未对szName参数进行充分的边界检查。当解析器读取恶意构造的SWF文件时,超长的字符串会被写入固定大小的栈缓冲区中,导致相邻栈内存被覆盖。攻击者可利用此漏洞覆盖函数返回地址或关键变量,实现代码执行或造成程序崩溃。漏洞影响GPAC 2.5-DEV-rev2167-gcc9d617c0-master及之前版本。修复补丁为commit 8961c74f87ae3fe2d3352e622f7730ca96d50cf1,主要添加了对szName参数的长度验证逻辑。