CVE-2026-2993WordPress插件“AI Chatbot & Workflow Automation by AIWU”在1.4.17及之前版本中发现存在高危SQL注入漏洞。该漏洞源于插件中的getListForTbl()函数对用户提供的参数缺乏足够的转义处理,且未对现有SQL查询进行充分准备。这使得未经身份验证的攻击者无需登录即可向现有查询中追加额外的SQL语句。攻击者利用此漏洞可以从数据库中提取敏感信息。尽管1.4.11版本曾尝试通过添加管理员nonce检查来缓解该问题,但由于nonce仅对管理员可用,该缓解措施并未完全阻止未经身份认证的攻击。该漏洞CVSS评分为7.5,属于高危级别,对使用该插件的WordPress网站数据安全构成严重威胁。
该漏洞的技术核心在于WordPress插件开发中常见的SQL查询构建方式不当。在受影响版本的“AI Chatbot & Workflow Automation by AIWU”插件中,`getListForTbl()` 函数负责处理数据列表请求。开发者直接将用户通过HTTP请求提交的参数拼接到SQL查询语句中,或者使用了不安全的转义方法,而没有使用WordPress标准的数据库预处理机制(如 `$wpdb->prepare()`)。
具体而言,攻击者可以通过构造恶意的HTTP请求,向包含漏洞的端点发送带有特定SQL元字符(如单引号、注释符等)的参数。由于服务器端未对输入进行严格的类型检查和过滤,攻击者能够闭合原有的查询结构,并注入(UNION SELECT或其他)恶意SQL语句,从而控制数据库的查询逻辑。
CVSS向量(AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N)表明这是一个网络层面的攻击,攻击复杂度低,且不需要任何权限或用户交互。虽然开发者在1.4.11版本中引入了nonce验证机制试图修复,但代码逻辑显示该nonce仅对管理员角色有效,这意味着未登录攻击者依然可以直接调用该接口进行注入,导致补丁失效。成功利用此漏洞可导致数据库中的敏感数据(如用户哈希、配置信息等)被泄露,但无法直接修改或删除数据(完整性/可用性无影响)。