CVE-2025-11873WP BBCode是WordPress平台上广受欢迎的BBCode短代码插件,允许用户通过简化的BBCode语法在文章和页面中嵌入格式化内容。该插件在1.8.1及之前所有版本中存在严重的存储型跨站脚本(Stored XSS)漏洞。漏洞根源在于插件对用户提供的属性值缺乏充分的输入过滤和输出转义处理。具体而言,插件的'url'短代码功能未能正确清理用户输入的URL属性,导致攻击者可以在页面中注入恶意JavaScript代码。由于该漏洞属于存储型XSS,恶意脚本会被永久存储在数据库中,任何访问含毒页面的用户都会触发攻击执行。攻击者利用此漏洞可窃取用户会话cookie、劫持用户账户、执行未经授权的操作,甚至进一步对网站访问者进行钓鱼攻击或传播恶意软件。鉴于WordPress的广泛使用和该插件的用户基数,此漏洞影响范围较大,需尽快修复。
该漏洞存在于WP BBCode插件的wp-bbcode.php文件第162行附近的'url'短代码处理逻辑中。当用户使用[url=...]或类似语法插入链接时,插件直接将用户输入的属性值插入到HTML输出中,未进行适当的HTML实体转义或属性值过滤。攻击者可通过构造恶意payload,如:'[url=javascript:alert(document.cookie)]点击这里[/url]',将JavaScript代码注入到页面中。由于插件在保存文章时不对短代码属性进行消毒处理,恶意脚本会被存储在WordPress数据库的post_content字段中。当其他用户访问包含该短代码的文章时,浏览器会将其解析为正常的HTML链接并执行其中的JavaScript代码。漏洞利用前提条件是攻击者需拥有WordPress contributor角色或更高权限,能够创建和编辑文章内容。CVSS 3.1向量显示攻击复杂度低(AC:L),无需用户交互(UI:N),但需要低权限认证(PR:L),对机密性和完整性有低影响(C:L/I:L)。