CVE-2026-42565@workos/authkit-session 是用于构建 WorkOS AuthKit 框架集成的工具包。在 0.5.1 版本之前,AuthService.handleCallback 中存在开放重定向漏洞。该漏洞源于对从 OAuth state 参数派生的 returnPathname 值验证不足。攻击者可以通过身份提供商(IdP)影响 state 参数,导致用户被重定向到外部恶意网站。
该漏洞位于 OAuth 认证回调处理逻辑中。State 参数在标准流程中用于防止 CSRF 攻击,但在此组件中,它被用于传递 returnPathname。攻击者利用 OAuth 流程的机制,通过身份提供商(IdP)中转恶意构造的 state 参数。当受害用户触发认证流程时,AuthService.handleCallback 函数会解析返回的 state,提取其中的 returnPathname。关键问题在于,该函数未对 returnPathname 进行严格的同源校验或协议限制。如果应用程序直接使用该返回值执行重定向,攻击者即可诱导用户跳转至任意恶意 URL。这种开放重定向漏洞常被用于钓鱼攻击,窃取用户凭据或进行后续的恶意操作。