CVE-2025-11189CVE-2025-11189是Kiwire Captive Portal(由Synchroweb开发的一款广泛部署的Captive Portal认证管理平台)中存在的一个反射型跨站脚本(Reflected XSS)漏洞。该漏洞由CERT/CC的研究员[email protected]发现并报告,于2025年10月10日正式公开披露。Kiwire Captive Portal主要用于公共场所(如酒店、机场、咖啡馆、企业网络等)的网络访问控制和用户认证管理,是网络基础设施中的重要组件。该漏洞存在于登录URL参数(login-url)中,攻击者可以通过构造恶意的URL链接,将JavaScript代码注入到参数中,当受害者点击该链接时,恶意脚本将在受害者的浏览器上下文中执行。由于该漏洞无需认证(PR:N)、无需用户交互(UI:N)即可触发,且可通过网络远程利用(AV:N),因此具有较高的攻击可达性和危害性。CVSS 3.1基础评分为7.3分,属于高危级别。尽管该漏洞对机密性、完整性和可用性的直接影响均为低级别(C:L/I:L/A:L),但XSS漏洞可被进一步利用进行会话劫持、钓鱼攻击、凭据窃取、恶意软件分发等更严重的攻击活动,对部署Kiwire Captive Portal的组织构成实质性安全威胁。受影响的组织应尽快评估其系统状态并采取相应的修复措施。
该漏洞属于典型的反射型跨站脚本(Reflected XSS)漏洞,其根本原因在于Kiwire Captive Portal在处理用户提交的login-url参数时,未对该参数的内容进行充分的输入验证和输出编码。具体技术原理如下:
1. **注入点**:漏洞存在于登录页面的login-url参数中。当用户访问Captive Portal的登录页面时,该参数通常用于指定登录成功后的重定向目标URL。
2. **未过滤的用户输入**:应用程序直接将该参数的值反射回HTTP响应页面中(例如作为隐藏表单字段、JavaScript变量值或URL链接),而没有对特殊字符(如<、>、"、'、&等HTML/JS元字符)进行适当的转义或编码处理。
3. **恶意Payload构造**:攻击者可以构造包含JavaScript代码的恶意URL,例如:`https://target-kiwire-portal/login?login-url=javascript:alert(document.cookie)` 或在参数值中嵌入`<script>`标签及事件处理器。
4. **触发执行**:当受害者通过浏览器访问攻击者构造的恶意链接时,服务器将未经净化的参数值嵌入响应页面返回给浏览器,浏览器解析并执行其中的恶意JavaScript代码。
5. **攻击影响**:由于无需认证(PR:N)且无需用户交互(UI:N),攻击者可通过钓鱼邮件、即时消息等方式分发恶意链接。一旦受害者点击,攻击者可在其浏览器会话中执行任意JavaScript,包括窃取会话Cookie、劫持用户会话、窃取登录凭据、执行未授权操作,或进一步利用进行内网渗透。