CVE-2025-34261Advantech WISE-DeviceOn Server是一款工业物联网设备管理服务器软件,广泛应用于制造业、能源和智能城市等领域。该软件提供设备监控、远程管理和批量配置等功能,帮助企业实现对大量物联网设备的集中管控。
此次发现的存储型跨站脚本漏洞存在于5.4版本之前的WISE-DeviceOn Server中,具体位于REST API的/rmm/v1/devicegroups/端点。该端点负责处理设备组的创建和管理操作,攻击者可以利用此漏洞在设备组的名称(name)或描述(description)字段中注入恶意的HTML/JavaScript代码。
由于应用程序在存储用户输入时未进行充分的输入验证和HTML转义处理,恶意脚本会被永久存储在服务器端。当其他认证用户访问设备组列表页面时,浏览器会解析并执行这些恶意脚本。由于攻击发生在已认证用户的浏览器上下文中,攻击者可以窃取用户的会话Cookie、劫持用户会话、执行任意操作,甚至进一步横向移动攻击其他系统。此漏洞需要低权限认证用户即可发起攻击,但需要诱导其他用户查看恶意内容才能触发执行。
漏洞根源在于/rmm/v1/devicegroups/端点对用户输入的name和description字段缺乏严格的输入验证和输出编码。
**技术细节分析:**
1. **漏洞位置**: POST /rmm/v1/devicegroups/ API端点
2. **根本原因**: 存储型XSS - 用户输入未经过HTML实体编码直接存入数据库
3. **触发点**: 设备组列表页面渲染时,未对存储的数据进行HTML转义
**利用方式:**
1. 攻击者以低权限用户身份认证到WISE-DeviceOn Server
2. 构造恶意Payload注入到设备组的name或description字段
3. Payload随正常数据一同存储到后端数据库
4. 当其他用户访问设备组列表页面时,恶意脚本被浏览器解析执行
5. 攻击者可窃取受害者Cookie、进行CSRF攻击或执行其他恶意操作
**CVSS向量解读:**
- AV:N (网络): 攻击者可远程利用
- AC:L (低复杂度): 无特殊攻击条件要求
- PR:L (低权限): 只需普通用户账号
- UI:R (需要交互): 需要其他用户访问触发
- S:C (变更范围): 影响其他用户上下文