CVE-2025-11453CVE-2025-11453是WordPress平台上一个中危级别的安全漏洞,影响了Header and Footer Scripts插件2.3.0及以下所有版本。该插件是一款广受欢迎的WordPress工具,允许管理员在网站页面的头部和底部插入自定义脚本代码。然而,由于插件在处理_inpost_head_script参数时存在输入验证和输出编码不足的问题,导致恶意JavaScript代码可以被存储到数据库中。当其他用户访问包含恶意代码的页面时,这些脚本将在其浏览器上下文中执行,从而实现会话劫持、凭据窃取、重定向攻击等恶意操作。攻击者利用此漏洞需要具备WordPress网站的Contributor级别或更高权限,这意味着该漏洞主要威胁来自内部用户或被入侵的低权限账户。虽然CVSS评分仅为6.4(中危),但存储型XSS漏洞的危害不容忽视,因为它能够持久化地影响所有访问被注入页面的用户,包括管理员。
该漏洞的根本原因在于Header and Footer Scripts插件对用户输入的_inpost_head_script参数缺乏充分的输入清理和输出转义。在WordPress的post meta机制中,该参数被用于存储每个页面的自定义头部脚本内容。攻击者通过构造包含恶意JavaScript代码的payload(如:<script>alert(document.cookie)</script>),利用插件功能将恶意代码保存到wp_postmeta表中。当其他用户访问该页面时,服务器从数据库读取并输出这段未经过滤的内容到HTML页面中,导致浏览器将其作为可执行脚本解析。攻击流程如下:1)攻击者创建或编辑WordPress文章/页面;2)在_inpost_head_script字段中注入XSS payload;3)保存文章,恶意脚本被存储到数据库;4)任何访问该页面的用户都会触发恶意脚本执行。由于该插件直接处理HTML输出而未使用htmlspecialchars()或esc_html()等函数进行转义,使得原始JavaScript代码得以原样输出和执行。