CVE-2026-35410Directus是一款用于管理SQL数据库内容的实时API和应用仪表板。在11.16.1版本之前,系统登录重定向逻辑中存在开放重定向漏洞。由于`isLoginRedirectAllowed`函数未能正确识别某些畸形URL为外部链接,导致攻击者可绕过重定向白名单验证。一旦用户成功认证,攻击者即可将其重定向至任意外部恶意域名,进而实施网络钓鱼攻击。
该漏洞源于Directus在处理登录后的重定向逻辑时,对目标URL的校验机制存在缺陷。`isLoginRedirectAllowed`函数旨在通过白名单机制限制重定向地址,防止跳转到外部站点。然而,该函数在解析畸形URL时存在逻辑错误,未能准确判定某些特定格式的URL属于外部域。攻击者可以利用URL解析的差异性,构造看似合法但实际指向恶意域名的URL。当受害者点击该链接并完成登录认证后,系统会错误地认为重定向地址在允许列表内,从而将受害者的会话重定向到攻击者控制的外部网站。这种漏洞常被用于网络钓鱼攻击,窃取用户凭证或敏感信息。