CVE-2025-13220CVE-2025-13220是WordPress平台上一款知名用户管理插件Ultimate Member的安全漏洞。该插件被广泛应用于数百万WordPress网站,提供用户档案、注册、登录、会员目录和内容限制等功能。漏洞存在于插件的短代码(Shortcode)属性处理逻辑中,由于对用户输入的过滤和输出转义不充分,导致恶意脚本可被存储在数据库中。攻击者只需拥有Contributor(贡献者)级别权限即可利用此漏洞,在页面中注入任意JavaScript代码。当其他用户访问被注入的页面时,恶意脚本会自动执行,可能导致会话劫持、敏感信息窃取、管理员凭据泄露等严重后果。此漏洞影响范围广泛,所有使用该插件且版本在2.11.0及以下的WordPress网站均存在风险。
该漏洞的核心问题在于Ultimate Member插件处理短代码(Shortcode)时未对用户可控的属性参数进行充分的输入验证和输出编码。攻击者可以通过在短代码中嵌入恶意JavaScript payload,当页面渲染时这些未转义的代码会被浏览器执行。具体攻击方式为:具有Contributor权限的认证用户在编辑文章或页面时,在Ultimate Member相关的短代码标签(如[ultimatemember_profile]、[ultimatemember_form]等)中添加事件处理器属性,例如onerror、onload或javascript:伪协议。漏洞代码位于includes/core/class-shortcodes.php文件的第525、542、558、591、625行附近,这些位置的短代码处理函数直接输出用户提供的属性值而未进行htmlspecialchars()等转义处理。攻击成功后,恶意脚本会随页面内容永久存储在数据库中,每次页面被访问都会执行,形成存储型XSS攻击。