CVE-2025-14385WP Recipe Maker是一款流行的WordPress食谱制作插件,在全球范围内被广泛使用。该插件在10.2.3及以下所有版本中存在一个严重的存储型跨站脚本(Stored XSS)漏洞。漏洞源于wprm-recipe-roundup-item短代码中的'name'参数处理不当,插件未能对用户输入进行充分的输入清理和输出转义。攻击者利用此漏洞可以通过在短代码属性中注入恶意JavaScript代码,当其他用户访问包含该恶意内容的页面时,注入的脚本将在受害者浏览器中执行,从而窃取会话Cookie、劫持用户账户或进行其他恶意操作。由于该插件用户基数大且此漏洞影响所有版本,建议所有使用者立即采取修复措施。
该漏洞是一个典型的存储型XSS漏洞,存在于WP Recipe Maker插件的wprm-recipe-roundup-item短代码处理逻辑中。具体问题代码位于class-wprm-recipe-roundup.php文件的第244行和第372行附近,以及class-wprm-sc-name.php文件的第83行。问题根源在于插件在处理短代码的'name'参数时,直接将用户提供的属性值输出到HTML页面,而没有进行适当的输入验证和输出编码。攻击者只需拥有WordPress的Contributor角色(低权限角色),即可在文章或页面中插入包含恶意脚本的[wprm-recipe-roundup-item]短代码。由于数据被存储在数据库中(存储型),所有访问该页面的用户都会触发恶意代码执行。这种漏洞的危害性在于:1)攻击可持续存在;2)可影响所有访问该页面的用户;3)可窃取敏感信息或劫持会话。攻击者通常利用此漏洞进行凭证窃取、会话劫持或作为进一步攻击的跳板。