CVE-2025-13887AI BotKit是WordPress平台上的一款AI聊天机器人和在线客服支持插件。该插件在1.1.7及以下版本中存在严重的存储型跨站脚本(Stored XSS)漏洞。漏洞根源在于插件的`ai_botkit_widget`短代码处理中,对'id'参数缺乏充分的输入清理和输出转义。攻击者利用此漏洞可注入任意Web脚本(如JavaScript),这些恶意代码会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,攻击脚本将自动执行,可能导致会话劫持、敏感数据窃取、管理后台权限提升等严重后果。由于该插件被广泛应用于企业官网和电子商务平台,漏洞影响范围较大。
漏洞存在于插件的短代码处理模块中,文件路径为:includes/public/class-shortcode-handler.php(第42行附近)。具体问题在于:1)当用户通过`[ai_botkit_widget id='xxx']`短代码调用插件功能时,'id'参数的用户输入未被正确清理;2)该参数值在后续输出时直接嵌入HTML页面,缺少必要的输出转义处理。攻击者只需构造形如:`[ai_botkit_widget id='"><script>alert(document.cookie)</script>']`的短代码,即可将恶意脚本注入页面。由于WordPress的短代码可在文章、页面或评论中被 Contributor 及以上权限用户使用,具有相应权限的认证攻击者可轻松利用此漏洞。恶意脚本随页面加载自动执行,影响所有访问该页面的用户。