CVE-2025-11188CVE-2025-11188是Kiwire Captive Portal(由Synchroweb开发的一款企业级网络认证与门户管理系统)中存在的一个高危盲注SQL注入漏洞。该漏洞于2025年10月10日由CERT/CC的[email protected]披露,CVSS 3.1评分为7.3分,属于高危级别。
Kiwire Captive Portal广泛应用于酒店、机场、学校、企业等公共场所的Wi-Fi接入认证场景,负责管理用户上网认证、计费、带宽控制等核心功能。由于该系统直接面向互联网用户开放,一旦存在安全漏洞,将对大量使用该系统的组织机构构成严重威胁。
该漏洞位于Kiwire Captive Portal的nas-id(Network Access Server Identifier,网络接入服务器标识符)参数处理逻辑中。攻击者可以通过构造恶意的SQL注入payload,利用该参数执行任意SQL命令。由于漏洞为盲注(Blind SQL Injection)类型,攻击者无法直接通过响应内容获取数据库信息,但可以通过布尔盲注或时间盲注技术逐步推断数据库内容,从而实现对整个数据库的完全控制。
该漏洞的攻击向量为网络(AV:N),无需任何认证(PR:N)和用户交互(UI:N),意味着远程未授权攻击者可以直接利用此漏洞发起攻击。漏洞对机密性、完整性和可用性均产生低级别影响(C:L/I:L/A:L),但攻击者一旦获取数据库访问权限,可能进一步窃取用户凭证、会话信息等敏感数据,或篡改系统配置,造成更严重的连锁影响。
该漏洞的根源在于Kiwire Captive Portal在处理nas-id参数时,未对用户输入进行充分的过滤和参数化处理,直接将用户可控的输入拼接到SQL查询语句中执行,从而形成SQL注入漏洞。
从技术层面分析,nas-id参数通常用于标识发起认证请求的网络接入服务器(如无线接入点、网关设备等),在RADIUS认证流程中传递。该参数在Kiwire系统中被用于数据库查询操作,例如根据nas-id查找对应的设备配置或认证策略。
由于缺乏对输入数据的严格校验和参数化查询(Prepared Statement)的使用,攻击者可以在nas-id参数中注入恶意SQL片段。典型的攻击payload形式如下:
1. 布尔盲注:通过构造如 `' OR 1=1 --` 或 `' AND SUBSTRING(@@version,1,1)='5' --` 等条件表达式,根据服务器返回结果的真假差异推断数据库信息。
2. 时间盲注:利用如 `' OR IF(1=1, SLEEP(5), 0) --` 等MySQL特有的时间函数,通过观察响应时间的差异来逐字符提取数据。
3. UNION查询注入:在某些场景下可能通过UNION操作符将恶意查询结果附加到正常响应中。
攻击者利用此漏洞可以执行以下操作:
- 提取数据库中的所有数据,包括管理员凭证、用户认证信息
- 修改或删除数据库记录,破坏系统完整性
- 在某些MySQL版本下,利用LOAD_FILE()或INTO OUTFILE等函数读写服务器文件系统
- 通过information_schema获取数据库结构信息,为后续攻击做准备
由于漏洞无需认证即可利用,且可通过网络远程触发,其威胁等级较高。建议受影响的组织尽快应用官方安全补丁。