React Router: RSC Mode CSRF Bypass Allows Action Execution Before 400 Response
Affects react-routerSource GCVE Database
Mentioned vulnerabilities
CVSS 7.1 High : upgrade to 8.3.0 soon.
Data as of 26 Oct 2026, 16:15 UTC
- Patch
- Available – fixed in 8.3.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:NWhat to do
Upgrade react-router to 8.3.0.
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| npmreact-router | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
A patch is available for this vulnerability. Users of React Router who utilize the unstable RSC APIs should update to versions 7.18.2 or later and 8.3.0 or later to mitigate this issue. Applications not using the unstable RSC APIs are not affected. No additional mitigation steps are indicated by the vendor advisory.
Description
A high-severity Cross-Site Request Forgery (CSRF) vulnerability affects React Router's unstable React Server Components (RSC) APIs. This flaw allows action execution before a 400 response is returned, potentially bypassing CSRF protections. The issue is a follow-up to CVE-2026-22030 and only impacts applications using the unstable RSC APIs. A patch is available to address this vulnerability.
References
- github.com/remix-run/react-router/security/advisories/GHSA-qwww-vcr4-c8h2 (opens in a new tab)
- github.com/remix-run/react-router/commit/7a71c728ad116bd78699a258b2014ce9585729f5 (opens in a new tab)
- github.com/remix-run/react-router (opens in a new tab)
- github.com/remix-run/react-router/blob/main/CHANGELOG.md (opens in a new tab)
- github.com/remix-run/react-router/releases/tag/react-router@8.3.0 (opens in a new tab)
- github.com/remix-run/react-router/pull/15311 (opens in a new tab)
- github.com/remix-run/react-router/pull/15353 (opens in a new tab)
- github.com/remix-run/react-router/commit/8ebd5df9932854547963e3255c8454e62430e05d (opens in a new tab)
- github.com/remix-run/react-router/blob/v7/CHANGELOG.md (opens in a new tab)
- github.com/remix-run/react-router/releases/tag/react-router%407.18.2 (opens in a new tab)