CVE-2025-10552CVE-2025-10552 是 Dassault Systèmes 3DEXPERIENCE 平台中 3DSwym 协作组件(隶属于 3DSwymer 产品线)存在的一个高危存储型跨站脚本(Stored XSS)漏洞。该漏洞由 3DS 内部信息安全团队([email protected])发现并于 2025 年 10 月 13 日公开披露,CVSS 3.1 基础评分为 8.7 分,属于高危级别。3DSwym 是 3DEXPERIENCE 平台中的社交协作与知识共享模块,允许用户发布帖子、评论、共享文档及进行团队互动。由于该模块在处理用户提交的内容时未能对输入数据进行充分的过滤与转义,攻击者可以将恶意的 JavaScript 脚本代码嵌入到帖子、评论或其他富文本内容中并将其持久化存储在服务端。当其他合法用户浏览包含恶意载荷的页面时,浏览器会自动执行嵌入的脚本,从而导致会话劫持、敏感信息窃取、权限提升甚至账户完全接管等严重后果。该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),仅需低权限账户(PR:L)即可触发,但需要用户交互(UI:R)来查看恶意内容。其影响范围因作用域变更(S:C)而扩大,对机密性(C:H)和完整性(I:H)均产生高影响,但不影响可用性(A:N)。该漏洞影响使用 3DEXPERIENCE R2025x 版本的 3DSwymer 部署环境,对依赖该平台进行产品生命周期管理(PLM)和协同设计的企业用户构成重大安全威胁。
该漏洞的根源在于 3DSwym 组件在处理用户输入内容时缺少对 HTML/JavaScript 标签及事件属性的充分过滤和输出编码(Output Encoding)。具体而言,存储型 XSS 的利用流程如下:
1. **输入点识别**:攻击者通过合法登录的账户,在 3DSwym 的帖子创建、评论回复、Wiki 编辑或富文本描述等可输入内容的区域提交数据。
2. **载荷注入**:攻击者在输入字段中嵌入恶意 JavaScript 脚本,例如使用 `<script>alert(document.cookie)</script>` 标签,或利用 `<img src=x onerror=...>`、`<svg onload=...>` 等事件处理器绕过简单的过滤机制。
3. **持久化存储**:由于服务端未对输入进行严格的 HTML 净化(Sanitization)或上下文敏感的输出编码,恶意脚本被原样存储到后端数据库中。
4. **触发执行**:当其他用户访问包含该恶意内容的页面时,服务端从数据库读取数据并将其嵌入到返回的 HTML 响应中,浏览器解析该响应时自动执行恶意脚本。
5. **影响扩大**:由于作用域已变更(Scope Changed),攻击者可以利用此漏洞访问受害者在 3DEXPERIENCE 平台上的会话令牌、CSRF Token,或通过 AJAX 请求以受害者身份执行敏感操作(如读取机密设计数据、修改项目设置等)。
由于攻击仅需低权限账户即可实施,且无需特殊权限提升,攻击者可以是平台内部恶意用户或通过钓鱼获取普通账户的攻击者。结合用户交互要求,该漏洞可通过社会工程学手段(如诱导受害者查看特定帖子或评论)大规模利用。