CVE-2025-34266CVE-2025-34266是Advantech WISE-DeviceOn Server中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于5.4版本之前的服务器中,具体位于/rmm/v1/plugin-config/addins/menus API端点。当认证用户在AddIns菜单管理功能中添加或编辑菜单项时,程序会将用户输入的label和path字段值直接存储到插件配置数据中。这些存储的数据在后续通过AddIns UI界面展示给其他用户时,未经过充分的HTML转义或清理处理。攻击者可以利用此漏洞向label或path字段注入恶意JavaScript代码,当其他用户访问或操作受影响的AddIns条目时,注入的恶意脚本将在受害者浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或以受害者身份执行未授权操作。由于该漏洞需要低权限认证用户即可实施,且攻击代码会持久化存储在服务器端,因此具有较高的隐蔽性和持续危害性。
该漏洞的根本原因在于应用程序缺乏对用户输入的输出编码(Output Encoding)处理。在Advantech WISE-DeviceOn Server的插件配置管理模块中,/rmm/v1/plugin-config/addins/menus端点接收POST请求来创建或更新AddIns菜单项。服务端直接将请求中的label和path参数存储到数据库或配置文件,未进行HTML特殊字符转义。当管理员或其他用户通过Web界面浏览AddIns菜单列表时,这些未经处理的数据被直接渲染到HTML页面中。攻击者只需构造包含<script>标签或事件处理器(如onerror、onload)的payload作为label或path值,即可实现持久化XSS攻击。由于存储型XSS的payload存储在服务器端,每次有用户访问相关页面时都会触发,形成了持续性的攻击向量。CVSS 3.1向量显示该漏洞可通过网络利用(AV:N),需要低权限认证(PR:L)和用户交互(UI:R),对机密性和完整性有低影响(C:L/I:L),可用性无影响(A:N),影响范围为已变更(S:C)。