CVE-2026-22030 React Router has CSRF issue in Action/Server Action Request Processing
Attackers can perform CSRF attacks on server actions in specific React Router modes, requiring an upgrade to patched versions.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2026-22030?
CVE-2026-22030 is a medium-severity vulnerability in remix-run react-router, published on 10 Jan 2026. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.
Official description
React Router is a router for React. In @remix-run/server-runtime version prior to 2.17.3. and react-router 7.0.0 through 7.11.0, React Router (or Remix v2) is vulnerable to CSRF attacks on document POST requests to UI routes when using server-side route action handlers in Framework Mode, or when using React Server Actions in the new unstable RSC modes. There is no impact if Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>) is being used. This issue has been patched in @remix-run/server-runtime version 2.17.3 and react-router version 7.12.0.
Which versions are affected by CVE-2026-22030?
4 open source packages ship an affected version, including @remix-run/server-runtime and react-router. It affects 2 products.
| Package | Affected | Fixed in |
|---|---|---|
@remix-run/server-runtime npm | All versions | 2.17.3 |
@remix-run/server-runtime npm | All versions | 2.17.3 |
react-router npm | From 7.0.0 | 7.12.0 |
react-router npm | From 7.0.0 | 7.12.0 |
Products include Shopify React-Router, Shopify Remix-Run\/React.
How do I fix CVE-2026-22030?
Upgrade @remix-run/server-runtime to 2.17.3 or later.
Is CVE-2026-22030 being exploited?
There is no known exploitation of CVE-2026-22030 in the wild and no public exploit code.
Other vulnerabilities in remix-run react-router
- CVE-2026-55685 React Router: Unauthenticated Denial of Service via Inefficient Route Matching
- CVE-2026-21884 React Router SSR XSS in ScrollRestoration
- CVE-2026-42211 React Router's vendored turbo-stream v2 allows arbitrary constructor invocation via TYPE_ERROR deserialization leading to Unauth RCE
- CVE-2026-33245 React Router vulnerable to XSS in unstable RSC redirect handling via javascript: redirect targets
- CVE-2026-22029 React Router vulnerable to XSS via Open Redirects
Sources
Also known as GHSA-h5cw-625j-3rxh.