CVE-2025-11828CVE-2025-11828是WordPress Magazine Companion插件中的一个高危安全漏洞,该插件是一款用于创建杂志风格布局的WordPress块编辑器组件。漏洞存在于插件的bnm-blocks/featured-posts-1块功能中,攻击者可以通过headerHtmlTag属性注入恶意JavaScript代码。由于插件在处理用户输入时未进行充分的输入清理和输出转义,恶意脚本会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,攻击 payload会自动执行,可能导致会话劫持、敏感信息窃取、管理后台被接管等严重后果。该漏洞需要攻击者拥有WordPress网站的贡献者级别(Contributor)或更高权限,攻击门槛相对较低,CVSS评分6.4(中危)。由于是存储型XSS,攻击的隐蔽性和危害性较高,建议立即修复。
该漏洞的根本原因在于插件对用户输入的headerHtmlTag参数缺乏安全验证。在featured-posts-1块的view.php文件(第34行附近),插件直接将用户提供的值作为HTML标签名称使用,而未进行任何消毒处理。攻击者可以构造形如<script>alert(document.cookie)</script>的payload作为headerHtmlTag参数值,该值会被直接写入数据库并在页面渲染时输出到HTML中。由于浏览器会将<script>标签解析为可执行脚本,恶意代码随即在受害者浏览器中执行。攻击者利用此漏洞可以:1)窃取用户会话Cookie和认证令牌;2)重定向用户到钓鱼页面;3)在管理员访问时执行管理操作(如添加恶意用户、修改内容);4)注入更多恶意代码形成持久化攻击。该漏洞影响所有版本至1.2.3,官方已在 changeset 3392064中发布修复,建议用户立即升级到最新版本。