CVE-2026-2121WordPress的Weaver Show Posts插件在所有1.8.1及之前版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件对用户提供的'add_class'参数未进行充分的输入清理和输出转义。拥有管理员及以上权限的认证攻击者可利用此漏洞,在页面中注入任意Web脚本。该问题主要影响WordPress多站点安装环境,因为在这种环境下,管理员通常不具备unfiltered_html权限,此漏洞可被用于绕过该安全限制。
该漏洞位于插件的`includes/posts-widgets.php`文件中,具体涉及小工具渲染逻辑。当处理小工具配置时,插件直接将用户输入的`add_class`属性值拼接到HTML输出中,未使用`esc_attr()`等函数进行转义。在WordPress单站点中,管理员默认拥有`unfiltered_html`能力,可以发布任意HTML,因此该漏洞利用价值有限。但在WordPress多站点架构中,子站点管理员通常被剥夺了`unfiltered_html`权限以防止破坏性操作。攻击者可利用此漏洞,通过构造特定的Payload(如闭合属性并插入script标签)绕过这一限制。当超级管理员或其他用户访问受感染的前端页面时,注入的脚本将在其浏览器中执行,可能导致窃取Cookie或进行权限提升。