CVE-2026-1189CVE-2026-1189是WordPress平台LeadBI插件中的一个存储型跨站脚本(XSS)漏洞。该漏洞存在于插件的leadbi_form短代码中,由于对用户提供的form_id参数缺乏充分的输入清理和输出转义,导致恶意脚本可以被存储到数据库中。攻击者只需拥有Contributor级别或更高的账户权限,即可利用此漏洞在受影响的页面中注入任意JavaScript代码。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取或管理员账户被接管等严重后果。由于该漏洞属于存储型XSS,恶意代码会持久存在于服务器端,影响范围更广,修复难度也相对较高。
LeadBI插件在处理leadbi_form短代码时,直接将用户提交的form_id参数值用于页面渲染,而未进行适当的输入验证和输出编码。具体来说,漏洞出现在插件的Plugin.php文件第72行附近,当短代码被调用时,form_id参数被未经过滤地嵌入到HTML输出中。攻击者可以通过创建或编辑文章/页面,插入包含恶意脚本的短代码,如[leadbi_form form_id='"><script>alert(document.cookie)</script>'],该代码将被永久存储在wp_posts表中。当任何用户访问该页面时,浏览器会解析并执行这段恶意JavaScript代码。由于WordPress的 Contributor角色本身具有创建和发布内容的权限,此漏洞对网站安全构成严重威胁。攻击者可以利用存储型XSS进一步发起针对管理员的鱼叉式钓鱼攻击,或在后台静默注入恶意重定向代码。