CVE-2025-34237CVE-2025-34237是Advantech WebAccess/VPN软件中的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞存在于StandaloneVpnClientsController.addStandaloneVpnClientAction()方法中,由于对用户提供的输入验证不足或转义不完整,攻击者可以注入恶意脚本代码。当其他用户访问受污染的页面时,这些恶意脚本将在受害者的浏览器上下文中执行,可能导致会话劫持、敏感信息窃取或进一步的恶意操作。攻击者需要具备低权限账户即可实施攻击,但需要诱导受害者进行某些交互操作。该漏洞的CVSS评分为5.4,属于中等严重程度,对机密性和完整性有较低影响,对可用性无影响。
存储型XSS漏洞的核心问题在于用户输入在存储和展示过程中缺乏适当的输入验证和输出编码。在Advantech WebAccess/VPN的addStandaloneVpnClientAction()函数中,当用户提交VPN客户端配置数据时,系统未能对输入内容进行严格的过滤和转义处理。这些未经过滤的数据被直接存储到数据库中,并在后续页面加载时直接输出到HTML响应中。攻击者可以通过构造包含JavaScript代码的请求包,将恶意脚本作为VPN客户端名称或其他字段的值提交。由于这些数据被永久存储在服务器端,任何查看该VPN客户端信息的用户都会触发恶意脚本的执行。攻击者可以利用此漏洞窃取用户的认证Cookie、劫持会话、执行任意操作或重定向用户到钓鱼网站。防御此类漏洞需要在输入阶段进行严格的输入验证,并在输出阶段对所有用户提供的内容进行HTML实体编码。