CVE-2026-4087WordPress Pre* Party Resource Hints插件在所有1.8.20及之前的版本中存在严重的SQL注入漏洞。该漏洞的根本原因在于插件在处理`pprh_update_hints` AJAX操作时,未对用户提供的`hint_ids`参数进行充分的转义处理,且未对现有的SQL查询使用预处理语句。这种安全隐患使得拥有订阅者(Subscriber)级别及以上权限的经过身份验证的攻击者,能够利用此漏洞向现有的数据库查询中追加恶意的SQL指令。一旦攻击成功,攻击者即可从数据库中提取敏感信息,对网站安全构成严重威胁。
该漏洞的技术根源在于Pre* Party Resource Hints插件在处理管理员或用户 AJAX 请求时,缺乏对输入参数的有效安全验证。具体代码逻辑中,`pprh_update_hints` AJAX 动作接收 `hint_ids` 参数,并将其直接拼接到 SQL 查询语句中进行数据库操作,未实施任何形式的参数转义或预处理机制。这种不安全的查询方式为 SQL 注入提供了可乘之机。值得注意的是,该漏洞的利用门槛较低,不需要管理员权限。在 WordPress 默认配置下,注册的“订阅者”用户拥有调用特定 AJAX 接口的权限。攻击者可以利用一个低权限账户,向 `/wp-admin/admin-ajax.php` 端点发送特制的 POST 请求。通过在 `hint_ids` 参数中注入如 `UNION SELECT` 等恶意 SQL 代码片段,攻击者可以欺骗数据库执行非预期命令,进而窃取包含用户凭证、系统配置在内的敏感数据,严重危及站点安全。