CVE-2026-22029 React Router vulnerable to XSS via Open Redirects

High 8.0 Published Updated

Attackers can execute arbitrary JavaScript via unsafe open redirects in specific React Router modes when handling untrusted content.

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-22029?

CVE-2026-22029 is a high-severity cross-site scripting vulnerability in @remix-run/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/router version prior to 1.23.2 and react-router 7.0.0 through 7.11.0, React Router (and Remix v1/v2) SPA open navigation redirects originating from loaders or actions in Framework Mode, Data Mode, or the unstable RSC modes can result in unsafe URLs causing unintended javascript execution on the client. This is only an issue if you are creating redirect paths from untrusted content or via an open redirect. There is no impact if Declarative Mode (<BrowserRouter>) is being used. This issue has been patched in @remix-run/router version 1.23.2 and react-router version 7.12.0.

Weakness: CWE-79

Which versions are affected by CVE-2026-22029?

4 open source packages ship an affected version, including @remix-run/router and react-router. It affects 2 products.

PackageAffectedFixed in
@remix-run/router npmAll versions1.23.2
@remix-run/router npmAll versions1.23.2
react-router npmFrom 7.0.07.12.0
react-router npmFrom 7.0.07.12.0
Linux distribution packages (1)
heroic-games-launcher openSUSE:TumbleweedAll versions2.18.1-2.1

Products include Shopify React-Router, Shopify Remix-Run\/React.

How do I fix CVE-2026-22029?

Upgrade @remix-run/router to 1.23.2 or later.

Escape output for the context it lands in and set a strict Content Security Policy. Upgrading the affected component is the real fix. More about Cross-site scripting.

Is CVE-2026-22029 being exploited?

There is no known exploitation of CVE-2026-22029 in the wild and no public exploit code.

Sources

Also known as CLSA-2026-1775608279, CLSA-2026-1781052757, CLSA-2026-1781052758, GHSA-2w69-qvjg-hvjx, ROOT-APP-NPM-CVE-2026-22029, openSUSE-SU-2026:10069-1.

Is CVE-2026-22029 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free