CVE-2025-13704CVE-2025-13704是WordPress的Autogen Headers Menu插件中存在的一个存储型跨站脚本(XSS)漏洞。该漏洞在1.0.1及之前所有版本中均受影响,源于插件的'autogen_menu'短代码中的'head_class'参数对用户输入缺乏充分的输入清理和输出转义。攻击者可以利用此漏洞注入任意Web脚本,由于是存储型XSS,恶意脚本会被永久保存在受影响的页面上。所有访问这些被注入页面的用户都会触发执行攻击者植入的JavaScript代码,可能导致会话劫持、敏感信息窃取或进一步的恶意操作。该漏洞需要认证用户具备Contributor级别或更高权限即可利用。
该漏洞的根本原因在于Autogen Headers Menu插件在处理短代码参数时未对'head_class'参数进行适当的输入验证和输出编码。当用户提交包含恶意JavaScript代码的'head_class'参数值时,这些未经处理的代码会被直接存储在WordPress数据库中。当其他用户访问包含该短代码的页面时,服务器会从数据库中取出未转义的数据并嵌入到HTML响应中,浏览器将其作为可执行脚本处理。攻击者只需创建一个包含恶意payload的短代码帖子或页面,如[autogen_menu head_class='" onmouseover="alert(1)" x="'],即可实现持久性攻击。由于该插件可能出现在网站多个页面,攻击者可以扩大攻击影响范围。修复方案是在输出'head_class'参数时使用适当的HTML转义函数(如esc_attr()),并在输入验证时使用白名单机制。