CVE-2025-34259CVE-2025-34259是Advantech WISE-DeviceOn Server中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于设备地图构建功能中,具体位于/rmm/v1/devicemap/building API端点。当经过身份验证的用户创建设备地图条目时,name参数的值会被存储到数据库中,但在后续的地图列表UI展示过程中,该值未经HTML转义直接渲染到页面中。攻击者可以利用此漏洞在name参数中注入恶意JavaScript脚本,当其他用户查看或交互受影响的地图条目时,恶意脚本会在其浏览器上下文中执行。这可能导致会话劫持、凭据窃取、恶意操作执行等严重安全问题。鉴于该漏洞需要低权限用户身份和用户交互才能利用,但其影响范围涵盖所有查看受影响地图条目的用户,因此被评定为中危级别(CVSS 5.4)。
漏洞根源在于Advantech WISE-DeviceOn Server的Web应用程序在处理用户输入时缺乏适当的输入验证和输出编码。具体攻击流程如下:1) 攻击者首先需要获取系统的低权限用户账户;2) 通过API向/rmm/v1/devicemap/building端点发送请求,在name参数中注入恶意JavaScript代码,如<script>alert(document.cookie)</script>;3) 服务器将该恶意payload未经转义直接存储到数据库中;4) 当其他用户访问设备地图列表页面时,服务器从数据库读取包含恶意代码的地图条目名称;5) 页面渲染时,未转义的内容作为HTML输出,浏览器将其解析为可执行脚本;6) 恶意脚本在受害者浏览器中执行,可窃取会话Cookie、执行未经授权的操作或进行进一步的攻击。由于是存储型XSS,恶意代码会持久存在于系统中,所有访问该功能页面的用户都会受到影响。