CVE-2025-15277CVE-2025-2027-15277是FontForge软件中的一个高危安全漏洞,属于堆缓冲区溢出(Heap-based Buffer Overflow)导致的远程代码执行(RCE)漏洞。该漏洞由趋势科技ZDI(Zero Day Initiative)披露,编号为ZDI-CAN-27920。FontForge是一款开源的字体编辑软件,广泛应用于字体设计、转换和编辑工作。攻击者可以通过构造恶意的SGI(Silicon Graphics Image)格式文件,当用户打开该文件时,触发堆缓冲区溢出漏洞,从而在当前进程上下文中执行任意代码。由于该漏洞需要用户交互才能利用(如打开恶意文件或访问包含恶意文件的网页),因此攻击复杂度相对较高,但仍对用户系统安全构成严重威胁。CVSS评分7.8,属于高危级别,机密性、完整性和可用性均受到严重影响。
该漏洞的根本原因在于FontForge在解析SGI图像文件的scanlines(扫描线)数据时,缺乏对用户提供的输入数据长度的有效验证。SGI格式是一种较老的图像格式,支持单通道和多通道图像数据。在解析过程中,FontForge将用户提供的scanline数据复制到堆分配的缓冲区中,但未正确检查数据长度是否超过目标缓冲区的边界。当攻击者精心构造一个包含超长scanline数据的SGI文件时,超出的数据会溢出到相邻的堆内存区域,覆盖关键的内存结构和函数指针。通过精心设计溢出数据,攻击者可以控制程序执行流程,劫持控制权,最终在受害者系统上执行任意代码。漏洞利用需要攻击者制作恶意SGI文件,并通过社交工程手段诱骗目标用户打开该文件。成功利用后,攻击者可以在当前进程的权限级别下执行代码,如果FontForge以较高权限运行,攻击者可能获得更大的系统控制权。