CVE-2025-14383CVE-2025-14383是WordPress Booking Calendar插件中的一个高危安全漏洞,CVSS评分达到7.5分。该漏洞属于时间型盲注SQL注入(Time-based Blind SQL Injection),源于插件对用户输入的'dates_to_check'参数缺乏充分的输入转义处理,同时现有SQL查询语句缺少足够的预编译准备(Prepared Statements)。攻击者无需任何认证凭证即可利用此漏洞,在无需用户交互的情况下,通过构造恶意SQL查询语句追加到原有查询中,进而从数据库中提取敏感信息。此漏洞影响范围广泛,涵盖该插件10.14.8及之前的所有版本。由于是盲注类型的SQL注入,攻击者需要通过时间延迟来判断注入是否成功,但这并不影响漏洞的实际危害性。WordPress作为全球使用最广泛的内容管理系统之一,Booking Calendar插件拥有大量活跃安装,一旦被恶意利用,可能导致严重的用户数据泄露风险。
该SQL注入漏洞存在于Booking Calendar插件的容量检查功能模块中,具体位置在includes/_capacity/capacity.php文件。漏洞产生的根本原因有两点:一是用户可控的'dates_to_check'参数未经过严格的输入验证和转义处理就直接拼接到SQL查询语句中;二是程序在执行数据库查询时未使用参数化查询(Prepared Statements)来确保查询的安全性。攻击者可以通过构造类似'SLEEP(5)'等时间延迟函数来判断注入条件是否成立。由于是盲注类型,攻击者无法直接获取查询结果,但可以通过布尔型盲注或时间型盲注技术逐步推断数据库内容。典型的攻击Payload可能包含UNION SELECT语句或条件判断语句结合SLEEP()函数,例如:dates_to_check=1' AND (SELECT CASE WHEN (条件) THEN SLEEP(5) ELSE 1 END) AND '1'='1。通过自动化工具,攻击者可以系统性地枚举数据库表名、字段名及数据内容,整个过程可能需要较长时间但最终可获取完整的数据库敏感信息。