CVE-2019-25703ImpressCMS 1.3.11 版本中存在一个基于时间的盲注 SQL 注入漏洞。该漏洞源于系统未能正确过滤用户输入,经过身份验证的攻击者可以通过 `admin.php` 端点中的 `bid` 参数注入恶意 SQL 代码。利用此漏洞,攻击者能够操纵数据库查询,进而窃取数据库中的敏感信息。鉴于该漏洞需要低权限即可利用且无需用户交互,其对数据机密性构成严重威胁,建议管理员尽快采取修复措施。
该漏洞属于 SQL 注入漏洞中的盲注类型,具体位于 ImpressCMS 内容管理系统的后台处理逻辑中。漏洞触发点位于 `admin.php` 文件,关键参数为 `bid`。当系统处理涉及该参数的请求时,未对输入数据进行充分的类型检查或转义,导致攻击者可以将 SQL 控制字符拼接到原始查询语句中。
由于是盲注,攻击者无法直接从页面获取查询结果,但可以通过构造包含 `SLEEP()` 函数或基于布尔逻辑的 SQL 语句,观察服务器的响应时间差异来推断数据库内容。攻击链首先需要攻击者拥有一个有效的低权限账户(因为 CVSS 向量显示 PR:L)。随后,攻击者向目标服务器发送特制的 HTTP POST 请求,Payload 包含在 `bid` 参数中。服务器解析后执行恶意 SQL 命令,攻击者根据响应延迟逐字节提取数据,最终可能获取管理员密码哈希或其他关键数据,进而完全控制网站。