CVE-2025-14000CVE-2025-14000是WordPress插件Membership Plugin – Restrict Content中的一个高危安全漏洞。该插件是一款流行的会员订阅和内容限制管理工具,被广泛应用于WordPress网站以控制内容访问权限。漏洞源于插件在处理'register_form'和'restrict'短代码时,对用户提供的属性参数缺乏充分的输入验证和输出转义处理。攻击者利用此漏洞可以注入任意JavaScript代码,这些恶意代码会被永久存储在数据库中。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、钓鱼攻击等严重安全问题。由于该插件用户群体庞大,此漏洞影响范围广泛,对大量WordPress网站构成潜在威胁。
该漏洞是典型的存储型跨站脚本攻击(SStored XSS)漏洞。在Restrict Content插件的shortcodes.php和member-forms.php文件中,'register_form'和'restrict'短代码处理器直接使用用户提供的属性值而未进行适当的sanitization和output escaping。具体来说,当攻击者以contributor级别或更高权限账户登录后,可以在短代码属性中注入恶意JavaScript脚本,例如:[restrict roles='admin"><script>alert(document.cookie)</script>']。由于插件未对roles、message等属性参数进行HTML实体编码,攻击者可以突破属性值的边界,注入任意HTML标签和JavaScript代码。这些恶意内容会被存储在WordPress数据库的post_content字段中。当其他用户访问包含该短代码的页面时,WordPress会从数据库读取并渲染内容,浏览器将执行注入的恶意脚本。攻击者可以利用此漏洞窃取管理员cookie、劫持会话、修改页面内容或进行进一步的攻击。漏洞存在于3.2.15及之前所有版本。