CVE-2025-11872CVE-2025-11872是WordPress平台上Material Design Iconic Font Integration插件中存在的一个存储型跨站脚本(Stored XSS)安全漏洞。该漏洞由WordFence安全团队的研究员发现,并于2025年10月22日正式披露。该插件是一款用于在WordPress网站中集成Material Design图标字体的工具,允许用户通过简码(shortcode)方式在文章和页面中插入图标。
根据CVSS 3.1评分体系,该漏洞获得了6.4分的中危评分。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),但需要低权限认证(PR:L),无需用户交互(UI:N)。该漏洞的影响范围已发生变化(S:C),表明其可能影响超出组件本身的资源。机密性影响为低(C:L),完整性影响为低(I:L),可用性影响为无(A:N)。
该漏洞的核心问题在于插件的'mdiconic'短码(shortcode)在处理用户输入的属性时,未能进行充分的输入清理(input sanitization)和输出转义(output escaping)。这使得具有贡献者级别(contributor-level)权限及以上的认证攻击者能够通过精心构造的短码属性,将任意JavaScript代码注入到WordPress页面中。由于这些恶意脚本会被存储在服务器端,每当普通用户访问被注入的页面时,恶意代码就会在受害者浏览器中自动执行。
该漏洞的技术原理在于WordPress短码(shortcode)机制中的安全缺陷。Material Design Iconic Font Integration插件注册了一个名为'mdiconic'的短码,用于在文章内容中渲染图标。当用户在文章编辑器中插入类似[mdiconic icon="home" color="red"]这样的短码时,插件会解析这些属性并生成相应的HTML输出。
漏洞的根本原因在于插件的短码回调函数(位于md-iconic-font-integration.php第46行附近)在处理用户提供的属性值时,没有调用WordPress提供的安全函数(如wp_kses、esc_attr、esc_html等)进行适当的清理和转义。具体而言,攻击者可以构造包含恶意JavaScript代码的属性值,例如使用onerror、onclick等事件处理器或<script>标签。
利用方式如下:攻击者首先需要拥有一个有效的WordPress账户,且该账户至少具有贡献者级别的权限。然后,攻击者创建一篇新文章或页面,在内容中插入恶意构造的短码,例如[mdiconic icon="x" color="red" onclick="alert(document.cookie)"]或类似的payload。由于插件未对属性值进行转义,恶意代码会原样存储到数据库中。当其他用户(包括管理员)访问该页面时,浏览器会解析并执行注入的JavaScript代码。
由于该漏洞需要认证才能利用(PR:L),且影响范围已发生变化(S:C),这意味着存储的恶意脚本可能在多个用户访问时执行,扩大了攻击的影响面。攻击者可以利用此漏洞窃取用户会话cookie、进行权限提升、植入后门、重定向用户到恶意网站,或执行其他恶意操作。