CVE-2025-59803Foxit PDF Editor和Reader在2025.2.1之前的版本存在签名欺骗漏洞。该漏洞允许攻击者在PDF文档中嵌入触发器(如JavaScript),这些触发器在签名过程中被执行。当签名者查看文档时,内容显示正常。然而,一旦签名被应用,触发器会在其他页面或可选内容层上修改内容,而不会发出明确警告。这会导致签署后的PDF与签名者所看到的内容不同,从而破坏数字签名的可信度。攻击者可以利用此漏洞伪造已签名文档的内容,使文档的法律效力受到严重影响。该漏洞影响使用Foxit进行PDF签名和文档审阅的用户,尤其是在需要法律效力的合同、协议等重要文档场景中。
该漏洞属于签名欺骗(Signature Spoofing)类型,攻击核心在于利用PDF签名流程中的时序差异。在签名过程中,攻击者预先在PDF中植入JavaScript触发器。当签名者打开文档进行审阅时,触发器处于休眠状态,文档内容显示正常。签名者在确认文档内容无误后进行数字签名,此时签名流程触发这些隐藏的JavaScript代码。代码执行后,会修改其他页面或可选内容层(Optional Content Groups)的数据。由于Foxit在签名后不会重新渲染或验证所有页面的完整性,签名者无法察觉内容已被篡改。攻击者可通过修改文档中的关键条款、金额、日期等敏感信息来实现欺诈目的。此攻击利用了PDF签名验证机制中的盲区——仅验证签名本身的完整性,而非文档全部内容的最终状态。