CVE-2025-10558CVE-2025-10558 是 Dassault Systèmes 3DEXPERIENCE 平台 R2025x 版本中 3DSwymer 组件的 3DSearch 功能存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由 3DS 信息安全团队([email protected])发现并报告,于 2025 年 10 月 13 日公开披露。
3DEXPERIENCE 是 Dassault Systèmes 推出的一款企业级协作平台,广泛应用于产品设计、工程仿真、制造和协作等领域。3DSwymer 是该平台中负责社交协作与知识共享的组件,允许用户搜索、分享和讨论项目内容。3DSearch 作为 3DSwymer 的核心搜索功能,允许用户在平台上搜索各类资源和信息。
该漏洞的 CVSS 3.1 基础评分为 8.7,属于高危级别。其 CVSS 向量为 CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N,表明该漏洞可通过网络远程利用,攻击复杂度低,仅需低权限认证即可触发,但需要用户交互(如访问被注入恶意脚本的页面)。漏洞的范围(Scope)发生了变化(Scope Changed),对机密性和完整性产生高影响,但对可用性无影响。
存储型 XSS 漏洞意味着攻击者可以将恶意脚本代码永久存储在目标服务器上,当其他用户访问受影响的页面时,恶意代码将在其浏览器中自动执行。这种类型的 XSS 漏洞危害极大,可能导致会话劫持、数据窃取、权限提升甚至完全控制受害者的账户。
该漏洞存在于 3DEXPERIENCE R2025x 平台的 3DSwymer 组件的 3DSearch 功能中。具体技术原理如下:
3DSearch 功能在处理用户输入的搜索关键词或其他相关内容时,未对输入数据进行充分的过滤和转义处理。攻击者可以利用这一缺陷,将恶意的 JavaScript 代码作为合法输入提交到搜索功能中。由于该漏洞属于存储型 XSS,恶意代码会被持久化存储在服务器端的数据库或文件系统中。
当其他具有相应权限的用户(甚至普通用户)通过浏览器访问包含恶意脚本的搜索结果页面或相关页面时,服务器会将存储的恶意代码作为正常页面内容返回给客户端浏览器。由于浏览器无法区分合法内容和恶意代码,恶意脚本将在受害者的浏览器上下文中执行。
利用方式:
1. 攻击者需要拥有 3DEXPERIENCE 平台的低权限账户(PR:L);
2. 攻击者通过 3DSearch 功能提交包含恶意 JavaScript 代码的输入;
3. 恶意代码被服务器存储;
4. 当受害者浏览相关搜索结果页面时,恶意代码自动执行;
5. 攻击者可以窃取受害者的会话 Cookie、进行钓鱼攻击、篡改页面内容或执行其他恶意操作。
由于 Scope 标记为 Changed(C),漏洞的影响超出了 3DSearch 组件本身,可能影响到 3DEXPERIENCE 平台的其他安全上下文。