CVE-2026-34687Adobe Illustrator 版本 29.8.6、30.3 及更早版本中存在一个基于堆的缓冲区溢出漏洞。该漏洞源于软件在处理特定文件数据时未能正确验证输入长度,攻击者可诱导受害者打开特制的恶意文件。一旦成功利用,该漏洞允许攻击者在当前用户的上下文中执行任意代码,从而可能导致系统被完全控制。此漏洞利用过程需要用户交互,但无需预先认证,具有较高的安全风险。
该漏洞发生在 Adobe Illustrator 解析特定文件格式(如 .ai 或 .eps)内部对象的过程中。由于解析器未正确校验输入数据的长度,导致在堆上分配的缓冲区被写入超长数据,引发堆溢出。攻击者可以通过精心构造文件内容,控制溢出的字节数据,从而覆盖堆上的关键内存结构,如相邻对象的内存块、函数指针或虚函数表。当程序通过这些被破坏的指针进行函数调用或内存访问时,控制流将被劫持并跳转至攻击者注入的恶意代码。攻击者可利用ROP等技术绕过DEP等防御机制,最终以当前用户权限实现代码执行。