CVE-2025-13862CVE-2025-13862是WordPress Menu Card插件中的一个存储型跨站脚本(XSS)漏洞。该插件主要用于在WordPress网站上创建和管理菜单卡片功能。漏洞源于插件在处理category参数时未进行充分的输入清理和输出转义,导致恶意JavaScript代码可以被永久存储在数据库中。攻击者只需拥有Contributor级别或更高的用户权限即可利用此漏洞。通过在category参数中注入恶意脚本代码,这些代码会被存储在网站的数据库中。当其他用户访问包含注入代码的页面时,恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全问题。由于是存储型XSS,攻击具有持久性,影响范围更广。CVSS 3.1评分为6.4,属于中危漏洞。
漏洞位于Menu Card插件的menu-card.php文件第102行附近。该插件在处理category参数时直接使用用户输入而未进行适当的输入验证和清理。具体问题包括:1) 输入清理不足:插件未对category参数进行HTML标签过滤和特殊字符转义;2) 输出转义缺失:当该参数被回显到页面时,未使用htmlspecialchars()或类似函数进行转义;3) 缺少CSRF保护:未实施适当的nonce验证机制。攻击者可以利用Contributor及以上权限账户,在创建或编辑菜单卡片时在category字段注入恶意JavaScript代码,如<script>alert(document.cookie)</script>。这些代码会被存入数据库并在页面加载时执行。由于WordPress通常在管理员页面也加载前端脚本,攻击者可能窃取管理员Cookie或执行其他恶意操作。