CVE-2025-64354CVE-2025-64354是WordPress Gutenberg插件中的一个存储型跨站脚本(Stored XSS)漏洞,CVSS评分6.5,属于中危级别。该漏洞存在于Gutenberg编辑器在处理用户输入时未能正确对特殊字符进行转义处理,导致攻击者可以在文章或页面的内容中注入恶意JavaScript脚本。当其他用户访问包含恶意代码的内容时,这些脚本将在其浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、网页内容篡改等恶意操作。Gutenberg是WordPress官方开发的区块编辑器插件,被广泛应用于数百万个WordPress网站。该漏洞影响Gutenberg 21.8.2及以下所有版本,攻击者需要拥有WordPress站点的内容编辑权限(如作者或更高权限)才能利用此漏洞。由于存储型XSS的特点,恶意脚本会永久保存在服务器端,所有访问受影响页面的用户都可能受到攻击,因此该漏洞具有较大的影响范围和潜在危害。
该存储型XSS漏洞的根本原因在于Gutenberg插件在处理用户提交的富文本内容时,对HTML标签和JavaScript代码的过滤和转义不充分。当用户在Gutenberg编辑器中创建或编辑文章时,插件会将用户输入的内容序列化为HTML并存储到数据库中。如果攻击者在内容中插入精心构造的脚本标签(如<script>alert('XSS')</script>)或事件处理器(如<img src=x onerror=alert('XSS')>),这些恶意代码会被直接保存到数据库中而不会被清除或转义。当其他用户访问包含恶意代码的文章时,WordPress会从数据库中检索并渲染这些内容,浏览器会将存储的HTML作为可信内容解析,从而执行其中的JavaScript代码。攻击者可以利用此漏洞窃取受害者的Cookie信息(用于会话劫持)、键盘记录、页面内容抓取,或者在受害者不知情的情况下执行其他恶意操作。由于Gutenberg的区块编辑机制允许使用原始HTML区块,攻击者可以绕过可视化编辑器的输入验证,直接注入恶意代码。修复此漏洞需要在内容保存和输出时实施严格的HTML转义和内容过滤策略。