CVE-2025-14477CVE-2025-14477是WordPress 404 Solution插件中的一个高危SQL注入漏洞。该插件用于管理网站的404错误页面,在所有版本直至3.1.0均存在此安全缺陷。漏洞源于`ajaxUpdatePaginationLinks` AJAX操作中`filterText`参数的过滤机制存在缺陷,攻击者可利用特殊字符序列`*/`绕过输入过滤,成功注入恶意SQL代码。由于缺乏足够的SQL查询预处理,攻击者可以在原有查询后追加额外的SQL语句,利用时间盲注技术从数据库中提取敏感信息。漏洞要求攻击者具备管理员级别或更高权限,CVSS评分为4.9,属于中等严重程度。虽然利用门槛较高,但一旦被利用可能导致整个数据库内容泄露,包括用户凭证、配置信息等敏感数据。
漏洞根源在于404 Solution插件的`includes/DataAccess.php`文件中对`filterText`参数的验证不足。攻击者通过构造特殊payload `*/`,在过滤逻辑处理后会变成`*/`,成功逃逸SQL注释上下文。漏洞利用过程:首先攻击者需获取WordPress管理员权限,然后向`ajaxUpdatePaginationLinks`端点发送包含恶意`filterText`参数的请求。该参数在传入SQL查询前未经过充分的转义处理,攻击者可利用时间盲注技术(如SLEEP()函数)逐步提取数据库中的敏感信息。例如,攻击者可以构造类似 `filterText=test*/ AND (SELECT * FROM (SELECT SLEEP(5))/*` 的payload,根据响应时间判断SQL查询执行结果。该漏洞影响插件的所有历史版本,攻击者可通过自动化工具批量扫描并利用此类漏洞。