CVE-2025-11827CVE-2025-11827是WordPress Oboxmedia Ads插件中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞由Wordfence安全团队的安全研究员发现,并于2025年10月22日公开披露。Oboxmedia Ads是一款用于在WordPress网站上管理广告展示的插件,其在所有1.9.8及以下版本中均存在安全缺陷。
该漏洞的CVSS 3.1评分为6.4分,属于中危级别。其CVSS向量为CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N,表示该漏洞可通过网络进行攻击,攻击复杂度低,仅需要低权限(贡献者级别及以上)的认证即可利用,无需用户交互。漏洞的影响范围为变更范围(Scope Changed),对机密性和完整性产生低影响,不影响可用性。
漏洞的核心问题在于插件对oboxads-ad-widget短代码中的'before_widget'和'after_widget'参数处理不当,缺乏充分的输入净化(input sanitization)和输出转义(output escaping)机制。这使得具有Contributor(贡献者)级别访问权限的认证攻击者可以在页面中注入任意恶意Web脚本。当其他用户访问被注入恶意脚本的页面时,这些脚本将在受害者浏览器中自动执行,可能导致会话劫持、Cookie窃取、钓鱼攻击或权限提升等安全风险。
该漏洞的技术原理在于WordPress短代码(Shortcode)机制中的参数处理缺陷。Oboxmedia Ads插件注册了一个名为'oboxads-ad-widget'的短代码,允许用户在文章或页面中嵌入广告小部件。该短代码接受'before_widget'和'after_widget'两个参数,用于自定义广告小部件前后的HTML输出。
在受影响的版本(≤1.9.8)中,插件在处理这两个参数时,未调用WordPress标准的安全函数进行输入净化(如wp_kses、sanitize_text_field等),也未在输出时进行适当的转义处理(如esc_html、esc_attr等)。这意味着攻击者可以直接在参数中注入恶意的JavaScript代码或HTML标签。
利用方式如下:
1. 攻击者使用贡献者级别的账户登录WordPress站点;
2. 创建一篇新文章或页面,在内容中插入包含恶意payload的短代码,例如:[oboxads-ad-widget before_widget="<script>alert(document.cookie)</script>"];
3. 提交文章审核或直接发布(取决于站点配置);
4. 当任何用户(包括管理员)访问包含该短代码的页面时,恶意脚本将在其浏览器上下文中执行;
5. 由于是存储型XSS,恶意代码会持久化存储在数据库中,每次页面访问都会触发执行。
此漏洞的特殊之处在于其攻击向量为跨用户传播——一个低权限用户提交的恶意内容可以对包括管理员在内的所有访问者造成影响,具有权限提升的潜在风险。