CVE-2026-34628Adobe InDesign Desktop版本20.5.2、21.2及更早版本存在严重的基于堆的缓冲区溢出漏洞。该漏洞源于软件在处理特定文件内容时缺乏充分的边界检查,导致堆内存数据溢出。攻击者可诱导受害者打开特制的恶意文件,利用此漏洞在当前用户上下文中执行任意代码,从而完全控制受影响的系统,对机密性、完整性和可用性造成严重影响。
该漏洞属于典型的基于堆的缓冲区溢出。Adobe InDesign在解析特定文档结构时,存在边界检查逻辑缺陷。当软件处理包含恶意构造数据的文件时,会使用不安全的拷贝函数将外部输入数据写入堆分配的缓冲区。由于未验证输入数据长度是否超过目标缓冲区大小,导致发生堆溢出。攻击者可精确控制溢出的字节,覆盖堆元数据或相邻对象的指针。通过堆喷射或ROP技术,攻击者能够绕过地址随机化等防御机制,将程序执行流重定向至恶意Shellcode。攻击链通常始于社工钓鱼,诱导受害者打开恶意文档,最终导致在当前用户上下文中实现任意代码执行。