CVE-2025-66500CVE-2025-66500是Foxit软件webplugins.foxit.com组件中存在的一个存储型跨站脚本(XSS)漏洞。该漏洞源于postMessage消息处理程序未能正确验证消息来源(origin),直接将有攻击者控制的externalPath参数赋值给脚本源(src)属性。攻击者可以通过构造恶意的postMessage消息,诱导受害者在访问Foxit相关网页时执行任意JavaScript代码。由于该漏洞属于存储型XSS,恶意脚本会被持久化存储在受影响系统中,对所有访问该页面的用户构成威胁。攻击者可利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或植入恶意软件。CVSS 3.1评分6.3(中危),攻击复杂度低,但需要用户交互和低权限认证,机密性影响高,完整性影响低。
漏洞存在于Foxit webplugins的postMessage处理器中。具体问题在于:1) postMessage监听器接收消息后,未对message.origin进行来源验证;2) 直接将外部可控的externalPath参数值赋给DOM元素的src属性;3) 当浏览器加载该src指向的脚本时,攻击者的恶意JavaScript代码即被执行。攻击利用流程:首先攻击者构造包含恶意externalPath的postMessage,消息内容类似{"externalPath":"javascript:alert(document.cookie)"};然后通过iframe或其他方式向存在漏洞的页面发送此消息;最后页面将externalPath值直接设置为脚本src,浏览器执行时触发XSS。由于缺乏origin验证,攻击者可以从任意域名发起攻击。防御措施包括:在处理postMessage时使用origin白名单验证、使用message.channel属性进行双向验证、对所有外部输入进行严格过滤和验证。