CVE-2026-34640Adobe Media Encoder版本26.0.2、25.6.4及更早版本存在一个整数溢出或回绕漏洞。该漏洞源于软件在处理特定文件数据时未能正确验证算术运算的结果,导致可能导致任意代码执行。攻击者利用此漏洞可以在当前用户的上下文中执行任意代码。由于该漏洞的利用需要用户交互,攻击者必须诱导受害者打开一个特制的恶意文件才能成功实施攻击。此漏洞对系统的机密性、完整性和可用性均构成严重威胁。
该漏洞的根源在于Adobe Media Encoder解析媒体文件(如视频或音频容器)的特定字段时发生了整数溢出。当软件读取文件头中的表示数据块大小或数量的数值并进行算术操作(如加法或乘法)以分配内存时,如果攻击者精心构造一个极大的数值,可能导致计算结果超出变量类型的存储上限,发生回绕现象。例如,一个表示长度的变量在加上偏移量后溢出变成了一个很小的正数。随后,程序使用这个错误的数值分配缓冲区,导致分配的内存空间远小于实际所需。当后续数据被复制到该缓冲区时,会发生堆缓冲区溢出,覆盖相邻的内存区域。攻击者可以通过控制溢出的数据布局,覆盖函数返回地址或虚函数表指针,从而劫持程序的执行流,最终在目标系统上执行任意恶意代码。