CVE-2025-13922CVE-2025-13922是WordPress插件"Simple Tags"中的一个高危安全漏洞。该插件是一款广泛应用于WordPress网站的标签、分类和分类法管理工具,集成了AI自动标记功能。漏洞存在于插件的AI预览AJAX端点中,具体位于'existing_terms_orderby'参数的处理逻辑中。由于插件在处理用户提供的参数时未进行充分的转义处理,且缺少SQL查询参数化机制,导致应用程序存在SQL注入风险。攻击者利用此漏洞可发起时间盲注SQL注入攻击,通过构造恶意SQL语句并观察数据库响应时间差异来提取敏感信息、造成性能下降或进行数据推断。漏洞利用需要认证用户具备Contributor级别或更高权限,并拥有AI metabox权限。鉴于该插件被大量WordPress网站使用,建议管理员尽快采取修复措施。
该漏洞属于时间盲注SQL注入(Time-based Blind SQL Injection)类型。漏洞产生的根本原因在于两个方面:首先,插件对用户可控的'existing_terms_orderby'参数缺乏充分的输入验证和转义处理;其次,代码中直接拼接SQL查询语句而未使用参数化查询。在TaxoPressAiAjax.php的第180行附近,插件接收AJAX请求中的'existing_terms_orderby'参数后,直接将其值拼接到SQL ORDER BY子句中。攻击者可通过构造包含SQL函数(如SLEEP、BENCHMARK等)的参数值,利用数据库响应时间的差异来推断信息。例如,构造类似'existing_terms_orderby=term_id AND (SELECT CASE WHEN (条件) THEN SLEEP(5) ELSE 0 END)'的payload,数据库将根据条件真假产生不同的响应时间,从而实现信息提取。由于是时间盲注,攻击者需要通过多次请求和精确的时间测量来逐步获取数据库中的敏感数据。