该漏洞存在于 WordPress 的 WP Ticket 插件中,版本 ≤6.0.4。插件通过挂钩 `posts_request` 过滤器并调用 `wp_ticket_com_posts_request()` 函数,在未认证前台搜索请求中执行 `emd_author_search_results()`。该函数直接从 `$query->query_vars['s']`(WordPress 的搜索查询参数)读取值,该值已被 `WP_Query::parse_query()` 执行 `wp_unslash()` 处理,从而绕过了 `wp_magic_quotes` 保护。随后,该值未经 `$wpdb->prepare()` 或任何转义,直接拼接进 SQL 的 `LIKE` 子句,作为 UNION 子查询的一部分附加到主查询中。这使得未认证攻击者可以通过构造恶意搜索参数,注入额外的 SQL 语句,从而从数据库中提取敏感信息(如用户密码哈希、私密数据等)。CVSS 评分为 7.5(高),攻击向量为网络,无需认证,攻击复杂度低,仅影响机密性。截至分析时,该漏洞尚未被列入已知利用漏洞目录(KEV),也未报告在野利用。建议用户立即将 WP Ticket 插件升级至 6.0.4 以上版本,同时考虑限制搜索功能对未认证用户的暴露,或部署 Web 应用防火墙(WAF)拦截恶意 SQL 注入尝试。
💡 影响/原因: 该漏洞无需认证即可远程利用,攻击者可窃取数据库中的敏感信息,对网站数据机密性构成严重威胁。