CVE-2026-32887Effect TypeScript框架在3.20.0之前的版本存在严重漏洞。当在Next.js App Router中使用特定处理程序时,由于Node.js AsyncLocalStorage上下文隔离失败,Effect fiber可能读取并发请求的上下文。这导致`@clerk/nextjs/server`的`auth()`函数返回错误的用户会话,造成信息泄露和权限绕过。
该漏洞源于Effect框架在Next.js App Router集成时,未能正确维护Node.js AsyncLocalStorage的上下文隔离。Effect使用Fiber模型管理并发,但在通过`RpcServer.toWebHandler`或`HttpApp.toWebHandlerRuntime`桥接Web请求时,Fiber执行环境与异步存储上下文脱节。在高并发下,一个请求的Fiber可能读取另一个请求的AsyncLocalStorage实例,导致依赖该机制的认证中间件(如Clerk的auth函数)返回错误身份。攻击者可利用此竞态条件获取其他用户敏感数据或执行未授权操作,破坏系统机密性与完整性。