CVE-2026-35408Directus在11.17.0之前的版本中,其单点登录(SSO)页面因缺少Cross-Origin-Opener-Policy (COOP) HTTP响应头,导致跨源窗口能够访问页面对象。攻击者可利用该缺陷拦截OAuth授权流程,诱导受害者将身份验证权限授予攻击者控制的客户端,从而窃取账户访问权限。
该漏洞的核心在于Directus SSO登录页面未实施`Cross-Origin-Opener-Policy` (COOP) 安全机制。在OAuth 2.0流程中,合法的重定向通常涉及用户与授权提供商的交互。当攻击者诱导用户访问恶意站点时,站点脚本可使用`window.open`打开Directus的登录URL。由于缺少COOP头部,浏览器不会将新打开的窗口与恶意站点所在的浏览上下文组隔离。这使得攻击者能够通过JavaScript保持对Directus窗口对象的引用,监控其DOM变化或URL跳转。攻击者可以在OAuth回调阶段,利用这种跨源访问能力窃取授权码,或者通过DOM操作修改重定向目标,将认证流量引向攻击者注册的恶意OAuth客户端。最终导致受害者凭据被劫持。