CVE-2025-35060CVE-2025-35060是Newforma Info Exchange(NIX)产品中'Send a File Transfer'(发送文件传输)功能存在的一个存储型跨站脚本(Stored XSS)安全漏洞。该漏洞允许远程经过身份验证的攻击者上传包含恶意JavaScript代码或其他可执行内容的SVG(可缩放矢量图形)文件。当目标用户(特别是使用移动端用户代理的受害者)通过Web浏览器查看或访问这些上传的SVG文件时,浏览器会解析并执行其中嵌入的恶意脚本,从而实现对受害者会话的劫持、敏感信息窃取或其他恶意操作。
该漏洞的CVSS 3.1评分为5.5分,属于中危级别。攻击者需要拥有有效的低权限账户才能利用此漏洞,且需要受害者用户进行交互(如查看上传的文件)。尽管利用条件相对受限,但由于该漏洞影响的是企业级文件交换平台的核心功能,潜在危害范围可能涉及大量企业用户。该漏洞已于2025年10月9日公开披露,由相关安全研究机构提交至CISA进行管理。此漏洞的存在表明Newforma Info Exchange在文件上传安全验证机制方面存在缺陷,未能对SVG文件中的脚本内容进行有效的过滤和清理。
该漏洞的核心技术原理在于SVG文件的特殊性质。SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,与常见的图片格式(如PNG、JPG)不同,SVG文件本质上是一个XML文档,可以包含JavaScript代码、HTML元素以及外部资源引用等可执行内容。当Web浏览器渲染SVG文件时,会执行其中嵌入的脚本代码,这与HTML页面中的脚本执行行为类似。
在Newforma Info Exchange的'Send a File Transfer'功能中,系统允许用户上传各种类型的文件,但未对SVG文件进行安全验证或内容过滤。攻击者利用这一缺陷,可以构造一个包含恶意JavaScript代码的SVG文件,例如:
1. 创建一个有效的SVG文件,在其中嵌入`<script>`标签,包含恶意JavaScript代码;
2. 利用合法的低权限账户登录系统;
3. 通过'Send a File Transfer'功能将该恶意SVG文件上传到平台;
4. 将该文件发送给目标用户或放置在受害者可访问的位置;
5. 当受害者(特别是使用移动设备浏览器的用户)通过浏览器查看该SVG文件时,嵌入的恶意脚本将被执行。
执行后的恶意脚本可以执行多种攻击操作,包括但不限于:窃取用户的会话Cookie和身份验证令牌、执行未授权的操作、修改页面内容、进行钓鱼攻击、窃取敏感信息或利用浏览器漏洞进行进一步的攻击。由于该漏洞属于存储型XSS,恶意载荷会持久存储在服务器端,每次受害者访问受感染的文件时都会触发攻击。