CVE-2026-34642Adobe After Effects 26.0、25.6.4及更早版本中存在一个基于堆的缓冲区溢出漏洞。该漏洞的成因在于软件在处理特定文件时未能正确验证输入数据的长度,导致堆内存溢出。攻击者可以利用此漏洞诱导受害者打开特制的恶意文件,从而在当前用户的权限上下文中执行任意代码。由于该漏洞可能导致系统被完全控制,且利用门槛相对较低,因此被评定为高危风险。
该漏洞属于典型的堆缓冲区溢出漏洞。在Adobe After Effects解析特定格式的工程文件(如.aep)或嵌入的媒体资源时,内部组件未能对用户提供的输入数据进行严格的长度校验。当攻击者构造一个包含超长恶意数据块的文件,并诱导受害者使用受影响版本的After Effects打开时,软件会将该数据块复制到堆内存中分配的固定大小缓冲区内。由于复制操作缺乏边界检查,数据量超出缓冲区容量,导致相邻的堆管理结构或函数返回地址被覆盖。攻击者可以通过精确控制溢出的数据内容,覆盖关键的内存指针(如虚函数表指针或返回地址),从而劫持程序的执行流。一旦控制流被重定向,攻击者即可在当前用户的上下文中执行任意Shellcode或加载恶意DLL,进而实现远程代码执行,获取系统控制权。