CVE-2026-6203WordPress的User Registration & Membership插件在5.1.4及之前版本中存在开放重定向漏洞。该漏洞源于插件未对通过'redirect_to_on_logout' GET参数提供的URL进行充分验证。系统直接使用了WordPress的wp_redirect()函数而非限制域名的wp_safe_redirect()。尽管使用了esc_url_raw()来清理格式错误的URL,但它并不限制重定向目标为本地域名。攻击者可利用此漏洞构造特制链接,将用户在登出后重定向至潜在恶意的外部网址,从而辅助网络钓鱼攻击。
该漏洞位于WordPress的User Registration & Membership插件处理登出重定向的逻辑中。具体代码位置在`includes/functions-ur-template.php`。当用户发起登出操作时,插件会检查`redirect_to_on_logout`参数。开发者虽然使用了`esc_url_raw()`函数对输入进行过滤,以防止XSS或协议错误,但该函数仅验证URL格式的合法性,并不验证URL的主机部分是否属于当前站点。随后,该参数被直接传递给`wp_redirect()`函数。在WordPress中,`wp_redirect()`允许重定向到任意外部URL,而`wp_safe_redirect()`则会将重定向限制在当前主机内。由于未使用安全重定向函数,且未对Host头进行白名单校验,攻击者可以构造形如`?redirect_to_on_logout=http://evil.com`的URL。当受害者点击并完成登出流程时,浏览器会跳转至攻击者控制的站点,配合钓鱼页面窃取用户凭证。