CVE-2026-2503WordPress ElementCamp插件2.3.6及以下版本存在基于时间的SQL注入漏洞。该漏洞源于未对'meta_query[compare]'参数进行白名单校验,直接将其作为SQL操作符拼入查询中。这导致具备作者级及以上权限的认证攻击者可利用此漏洞,通过构造特定请求向现有查询追加SQL语句,从而成功提取数据库中的敏感信息。
该漏洞位于ElementCamp插件的'tcg_select2_search_post' AJAX动作处理逻辑中。问题的核心在于代码直接接收用户提供的'meta_query[compare]'参数值,并将其作为SQL操作符拼接到数据库查询语句中,而未通过允许列表(allowlist)进行严格验证。尽管代码尝试使用esc_sql()函数对输入进行转义处理,但由于注入载荷是作为SQL操作符而非字符串值(不在引号包裹内)执行,esc_sql()无法有效防御此类攻击。因此,拥有作者级及以上权限的攻击者可以发送特制的AJAX请求,利用基于时间的盲注技术,在原有SQL查询后追加额外的查询语句,进而窃取数据库中的敏感信息。