CVE-2026-45773Turborepo在2.9.14之前版本的自托管登录流程中,未对本地回调验证CSRF状态值。攻击者可利用恶意网页向本地服务器发送受控令牌,导致CLI在用户交互前完成错误的认证登录。
该漏洞源于Turborepo CLI在处理自托管认证(OAuth等)的回调请求时,缺失了对state参数的校验机制。正常流程中,CLI应在本地启动服务器监听回调,并比对state值。然而,受影响版本直接接受回调参数。攻击者可诱导用户在CLI等待认证期间访问恶意网页,该网页通过JavaScript向http://localhost:port/callback发送请求,并附带攻击者控制的token。由于缺乏CSRF防护,CLI将接受此token,导致用户本地环境被强制登录为攻击者身份,从而可能造成后续构建流程中的完整性风险。