CVE-2026-3498WordPress的BlockArt Blocks插件在所有2.2.15及之前的版本中存在存储型跨站脚本(XSS)漏洞。该漏洞源于插件未能对'clientId'块属性进行充分的输入清理和输出转义。拥有作者级及以上权限的经过身份验证的攻击者,可以利用此缺陷在页面中注入恶意的Web脚本。一旦其他用户访问了被植入恶意代码的页面,脚本便会在其浏览器上下文中自动执行,这可能导致用户凭证窃取、会话劫持或其他严重的客户端攻击行为。
该漏洞的核心在于BlockArt Blocks插件处理区块属性时的安全性缺失。具体而言,当插件渲染包含`clientId`属性的区块(如PostTemplate或QueryLoop)时,直接将用户提供的数据输出到了HTML DOM中,而未应用严格的安全转义函数(如`esc_attr`或`wp_kses_post`)。攻击者首先需要拥有至少Author级别的账户权限,这是WordPress中默认允许发布内容的最低角色。在编辑文章时,攻击者可以通过修改页面源码或利用开发工具拦截请求,将包含JavaScript代码的恶意载荷注入到`clientId`字段中。由于这是存储型漏洞,恶意代码会被持久化存储在数据库中。当管理员或普通访客访问该受影响的页面时,服务器端会读取包含恶意`clientId`的区块数据并渲染页面。此时,攻击者注入的脚本将被浏览器解析并执行。由于CVSS向量中范围(Scope)为Changed (S:C),该攻击可能影响同一源下的其他页面或API上下文。虽然攻击需要认证,但由于WordPress站点通常允许注册,这大大增加了被利用的风险。