CVE-2025-13667CVE-2025-13667是WordPress WP Recipe Manager插件中的一个高危安全漏洞。该插件是一款广泛应用于WordPress网站的食谱管理插件,用户可以通过该插件创建、编辑和管理食谱内容。漏洞根源在于插件对用户输入的'Skill Level'(技能等级)字段缺乏充分的输入消毒(Input Sanitization)和输出转义(Output Escaping)处理。攻击者利用此漏洞可以在食谱页面的技能等级字段中注入恶意JavaScript代码。由于该输入直接存储在数据库中,当其他用户访问包含恶意代码的页面时,注入的脚本会在受害者浏览器中执行。这使得攻击者能够窃取会话Cookie、劫持用户账户、进行钓鱼攻击或修改页面内容。由于WordPress的Contributor角色用户即具备利用此漏洞的权限,攻击门槛相对较低,危害范围较广。建议网站管理员立即升级到插件最新版本或采取临时缓解措施。
该漏洞为存储型XSS(Stored Cross-Site Scripting)漏洞,存在于WP Recipe Manager插件的class.metaboxes.php文件第203行附近。漏洞产生的根本原因是插件在处理用户提交的'Skill Level'字段时,未对输入内容进行适当的HTML实体编码或白名单过滤就直接存入数据库。当数据从数据库取出并在前端页面展示时,如果未进行输出转义,浏览器会将其解析为可执行脚本。具体利用过程如下:1. 攻击者以Contributor或更高权限登录WordPress后台;2. 创建或编辑食谱文章,在技能等级字段中输入恶意Payload,如:<script>alert(document.cookie)</script>;3. 保存文章后,恶意代码被永久存储在数据库中;4. 当管理员或其他用户访问该食谱页面时,恶意脚本在他们的浏览器上下文中执行;5. 攻击者可通过此方式窃取认证令牌、凭据或执行任意客户端操作。攻击成功的前提是目标网站使用受影响版本的插件,且攻击者拥有至少Contributor级别的WordPress账户。