CVE-2025-13724CVE-2025-13724是WordPress平台下VikRentCar汽车租赁管理系统插件的一个高危安全漏洞。该漏洞是一种基于时间的盲注SQL注入攻击,存在于插件的'month'参数中,影响版本从初始版本到1.4.4。由于插件在处理用户输入的'month'参数时未进行充分的转义处理,且在构建SQL查询时缺乏足够的预处理机制,导致攻击者可以在原有SQL查询的基础上追加恶意的SQL语句。攻击者需要具有WordPress站点管理员级别或更高级别的访问权限才能成功利用此漏洞。通过构造特制的SQL payloads,攻击者可以利用时间延迟函数(如SLEEP())来推断数据库信息,从而逐步提取数据库中的敏感信息,包括用户凭据、配置数据、业务数据等。此漏洞的CVSS评分为7.5,属于高危级别,机密性影响为高,完整性和可用性影响均为无。由于攻击复杂度低且无需用户交互,漏洞的实际威胁程度较高。建议所有使用该插件的WordPress站点管理员立即采取修复措施。
VikRentCar插件的SQL注入漏洞位于admin/views/overv/view.html.php文件的第195行附近。在处理概览页面数据时,插件直接使用用户通过'month'参数提交的输入值构建SQL查询语句,而未对其进行严格的输入验证和转义处理。具体而言,当管理员访问插件的概览统计功能时,系统会根据请求中的'month'参数执行数据库查询以获取指定月份的租赁统计数据。由于SQL查询构建过程中使用了字符串拼接而非参数化查询,攻击者可以通过在'month'参数中注入恶意的SQL代码来实现盲注攻击。攻击者通常利用MySQL的SLEEP()函数结合条件判断语句(如IF())来构造时间延迟 payloads。例如,注入类似IF(SUBSTRING(database(),1,1)='a',SLEEP(5),0)的payload可以根据页面响应时间判断数据库名称的首字符是否为'a',从而逐步推断出完整的数据库名、表名、字段名及数据内容。这种攻击方式不需要直接回显数据,而是通过响应时间差异来获取信息,因此被称为基于时间的盲注。攻击者成功利用此漏洞后可以访问数据库中的所有敏感信息,包括WordPress用户的用户名和密码哈希值,从而可能导致整个网站被完全控制。