Effect is a TypeScript framework that consists of several packages that work together to help build TypeScript applications. Prior to version 3.20.0, when using `RpcServer.toWebHandler` (or `HttpApp.toWebHandlerRuntime`) inside a Next.js App Router route handler, any Node.js `AsyncLocalStorage`-dependent API called from within an Effect fiber can read another concurrent request's context — or no context at all. Under production traffic, `auth()` from `@clerk/nextjs/server` returns a different user's session. Version 3.20.0 contains a fix for the issue.
References
| Link | Resource |
|---|---|
| https://github.com/Effect-TS/effect/security/advisories/GHSA-38f7-945m-qr2g | Exploit Vendor Advisory |
Configurations
History
14 Apr 2026, 18:41
| Type | Values Removed | Values Added |
|---|---|---|
| Summary |
|
|
| References | () https://github.com/Effect-TS/effect/security/advisories/GHSA-38f7-945m-qr2g - Exploit, Vendor Advisory | |
| CPE | cpe:2.3:a:effectful:effect:*:*:*:*:*:node.js:*:* | |
| First Time |
Effectful
Effectful effect |
20 Mar 2026, 22:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-03-20 22:16
Updated : 2026-04-14 18:41
NVD link : CVE-2026-32887
Mitre link : CVE-2026-32887
CVE.ORG link : CVE-2026-32887
JSON object : View
Products Affected
effectful
- effect
CWE
CWE-362
Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')
