CVE-2025-69693CVE-2025-69693是FFmpeg 8.0和8.0.1版本中RV60视频解码器的安全漏洞。该漏洞位于libavcodec/rv60dec.c文件中,由于量化参数(qp)的验证机制不完整导致。攻击者可以通过构造恶意RV60视频文件触发越界读取,可能造成内存信息泄露或程序崩溃。此漏洞需要用户交互才能触发,攻击复杂度较低,对机密性有轻微影响。
漏洞根源在于libavcodec/rv60dec.c第2267行的qp(量化参数)验证逻辑。该代码仅检查qp < 0的下界条件,但完全缺失上界验证。正常情况下qp值范围应为0-63,但攻击者可通过构造特殊视频文件使qp值达到65(基础值63来自6位帧头+偏移量+2来自read_qp_offset)。当qp值为64或65时,访问rv60_qp_to_idx数组(大小为64,有效索引0-63)会导致越界读取。受影响的代码路径包括:decode_cbp8函数(第1554行)、decode_cbp16函数(第1655行)、get_c4x4_set函数(第1419/1421行)。此前commit 61cbcaf93f的修复仅针对帧内(intra)帧添加了验证,未覆盖所有场景。修复版本为commit 8abeb879df,将包含在FFmpeg 8.1中。