CVE-2025-13860CVE-2025-13860是WordPress插件Easy Jump Links Menus中存在的一个存储型跨站脚本(XSS)漏洞。该插件专门用于管理跳转链接菜单功能,在WordPress生态中用于改善网站导航体验。漏洞存在于该插件的1.0.0及以下所有版本中,根源在于对用户输入参数`h_tags`的过滤和转义处理不完善。攻击者利用此漏洞可以在网页中注入恶意JavaScript代码,这些代码会被永久存储在网站的数据库中。当其他用户访问包含恶意代码的页面时,注入的脚本会自动执行,可能导致敏感信息窃取、会话劫持、重定向到钓鱼网站等严重安全后果。由于该漏洞需要认证后才能利用,攻击者需要拥有WordPress网站的Contributor(贡献者)级别或更高权限账户。尽管需要一定权限门槛,但存储型XSS的危害性在于其持久性——恶意代码一旦注入,将在任何用户访问受影响页面时自动执行,潜在影响范围广泛。此漏洞由Wordfence安全团队于2025年12月5日披露,CVSS评分为6.4,属于中等严重程度。
该漏洞的技术根源在于Easy Jump Links Menus插件对`h_tags`请求参数的处理不当。在插件的easy-jump-links-menus.php文件第52行附近,插件接收用户提交的`h_tags`参数后,未进行充分的输入验证和输出编码就直接存储到数据库,并在后续页面渲染时未进行适当的转义处理。当管理员或具有编辑权限的用户在前台访问包含该参数的菜单链接页面时,注入的恶意HTML/JavaScript代码会被浏览器解析执行。攻击者可以通过WordPress后台的插件设置界面或相关的AJAX接口提交包含XSS payload的数据。典型的攻击payload如`<script>alert(document.cookie)</script>`或`<img src=x onerror=恶意代码>`。由于插件在保存和输出数据时缺少WordPress推荐的sanitize_text_field()、esc_html()、wp_kses()等安全函数,恶意脚本得以绕过过滤机制。攻击者利用Contributor权限即可完成注入,随后任何访问该页面的用户都会成为受害者,包括管理员账户。攻击者可以窃取用户会话cookie、劫持账户、修改页面内容或进行进一步的社会工程攻击。