CVE-2025-66648CVE-2025-66648是vega-functions中的一个存储型跨站脚本(XSS)漏洞。vega-functions是一个为Vega表达式语言提供函数实现的JavaScript库。该漏洞影响6.1.1之前的所有版本,在允许用户提交不可信输入的网站环境中,攻击者可以恶意利用内部函数(非公共API)来执行非预期的JavaScript代码,从而窃取用户会话令牌、劫持用户账户或进行钓鱼攻击。由于该漏洞位于表达式解释器层面,传统的CSP安全模式和vega.expressionInterpreter配置无法有效防御。CVSS评分7.2,属于高危漏洞,无需认证即可远程利用,对机密性和完整性造成低程度影响。
vega-functions在处理Vega表达式语言时存在安全缺陷。问题出在内部函数的实现上,当解析用户提供的表达式时,恶意构造的输入可以绕过安全检查。具体来说,攻击者可以利用表达式中的特殊语法调用非公共API的内部函数,这些函数在处理输入时未进行充分的输出编码或输入验证。漏洞触发过程:首先攻击者在支持Vega表达式的应用中注入恶意表达式载荷,该载荷包含对内部函数的可疑调用;然后当服务器端或客户端解析该表达式时,内部函数会执行其中嵌入的JavaScript代码;最后恶意代码在受害者浏览器上下文中执行,窃取敏感信息或执行未授权操作。由于vega.expressionInterpreter在CSP安全模式下的配置无法阻止此类攻击,唯一的解决方案是升级到6.1.1或更高版本。