GitHub Advisoryadvisory · npm
GHSA-49rj-9fvp-4h2h React Router's vendored turbo-stream v2 allows arbitrary constructor invocation via TYPE_ERROR deserialization leading to Unauth RCE
HIGH
Official page ↗
- Aliases
- CVE-2026-42211
- Ecosystem
- npm
- Packages
- react-router
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-502
- Reviewed
- 2026-06-03
Affected packages
• npm react-router: >= 7.0.0, < 7.14.2 → fixed in 7.14.2
Description
When using React Router v7 in Framework Mode, there exists a combination of steps that could potentially allow unauthorized RCE through external requests. This first requires the application code to have an existing prototype pollution vulnerability. This can be leveraged into a 2-step attack in which the second step can trigger unauthorized RCE on the remote server.
> [!NOTE]
> This does not impact your React Router application if you are using Declarative Mode (``) or Data Mode (`createBrowserRouter`/``).
Related
Alias · CVE (1)
- CVE-2026-42211 React Router is a router for React. vulnerability
Weakness · CWE (1)
- CWE-502 Deserialization of Untrusted Data weakness