CVE-2025-14985CVE-2025-14985是WordPress Alpha Blocks插件中的一个存储型跨站脚本(XSS)漏洞。该插件是一款流行的WordPress Gutenberg区块编辑器增强插件,为用户提供了丰富的自定义区块功能。漏洞存在于插件对用户输入的alpha_block_css参数处理不当,由于缺乏足够的输入清理和输出转义,攻击者可以在受影响的页面中注入恶意JavaScript代码。攻击者需要具有Contributor级别或更高的WordPress用户权限即可利用此漏洞。一旦恶意脚本被存储,任何访问包含该脚本的页面的用户都会执行攻击者注入的代码,可能导致会话劫持、敏感信息窃取、恶意重定向等安全问题。由于漏洞属于存储型XSS,其危害性高于反射型XSS,因为恶意代码会永久保存在服务器上,影响所有访问相关页面的用户。
该漏洞的根本原因在于Alpha Blocks插件的输入验证机制存在缺陷。攻击者通过alpha_block_css参数提交恶意构造的CSS样式内容,其中包含JavaScript代码片段。由于插件仅进行了基础的HTML转义而未对CSS上下文进行适当的XSS过滤,攻击者可以利用CSS注入技术突破防护。具体而言,攻击者可以在alpha_block_css参数中注入类似style="xss:expr/*任意内容*/ession(alert('XSS'))"的payload,或者利用expression()、javascript:等CSS表达式执行JavaScript代码。当其他用户访问包含该区块的页面时,浏览器会解析并执行注入的恶意脚本。漏洞影响插件1.5.0及以下所有版本,攻击者利用此漏洞可以实现窃取用户Cookie、会话劫持、键盘记录、修改页面内容等恶意行为。由于WordPress的Contributor角色允许创建和编辑文章但不能发布,这为攻击者提供了一定的隐蔽性。