CVE-2025-63757CVE-2025-63757是FFmpeg 8.0版本中的一个高危整数溢出漏洞。该漏洞存在于libswscale组件的output.c文件中的yuv2ya16_X_c_template函数。由于该函数在处理YUV图像格式转换时未对输入数据进行充分的边界检查,可能导致整数溢出。当攻击者构造特制的视频文件或数据流,并诱使FFmpeg处理时,溢出的整数值可能被用于绕过安全检查或触发后续的内存错误,如缓冲区溢出或拒绝服务条件。该漏洞的CVSS评分为7.5,属于高危级别,攻击复杂度低,无需认证和用户交互即可远程利用。成功利用此漏洞可能导致应用程序崩溃(拒绝服务)或在特定条件下可能实现代码执行。FFmpeg作为广泛使用的多媒体处理框架,被众多应用程序和系统集成,因此该漏洞的影响范围较广,建议相关用户尽快采取修复措施。
该整数溢出漏洞位于FFmpeg的libswscale/output.c文件中的yuv2ya16_X_c_template函数。该函数负责将YUV图像数据转换为16位Alpha通道格式。在处理过程中,函数可能对输入的像素值或尺寸参数执行算术运算(如乘法或加法),但未进行适当的整数溢出检查。当输入数据的值超出预期范围时,算术运算结果可能发生整数溢出,导致计算出的缓冲区大小或索引值被错误估算。在后续的内存操作中,这种错误的值可能导致缓冲区越界写入或读取,触发程序崩溃或潜在的代码执行。攻击者可以通过构造包含恶意参数的YUV数据(如特制的视频文件)的输入来触发此漏洞。由于FFmpeg在处理各种媒体格式时会自动调用相关解码和转换函数,攻击门槛相对较低。修复此漏洞需要在相关算术运算前后添加整数溢出检查,确保计算结果在安全范围内。