GHSA-8v8x-cx79-35w7
React Router SSR XSS in ScrollRestoration
Quick fix
GHSA-8v8x-cx79-35w7 — react-router: upgrade to the fixed version with the command below.
npm install react-router@7.12.0Details
A XSS vulnerability exists in in React Router's `<ScrollRestoration>` API in [Framework Mode](https://reactrouter.com/start/modes#framework) when using the `getKey`/`storageKey` props during Server-Side Rendering which could allow arbitrary JavaScript execution during SSR if untrusted content is used to generate the keys.
> [!NOTE] > This does not impact applications if developers have [disabled server-side rendering](https://reactrouter.com/how-to/spa) in Framework Mode, or if they are using [Declarative Mode](https://reactrouter.com/start/modes#declarative) (`<BrowserRouter>`) or [Data Mode](https://reactrouter.com/start/modes#data) (`createBrowserRouter`/`<RouterProvider>`).
Are you affected?
Enter the version of the package you're using.
Affected packages
References
- https://github.com/remix-run/react-router/security/advisories/GHSA-8v8x-cx79-35w7[WEB]
- https://nvd.nist.gov/vuln/detail/CVE-2026-21884[ADVISORY]
- https://github.com/remix-run/react-router/pull/14705[WEB]
- https://github.com/remix-run/react-router/commit/c89c32c562a7723c45ee71dab1c892acaf7a608d[WEB]
- https://access.redhat.com/errata/RHSA-2026:19712[WEB]
- https://access.redhat.com/errata/RHSA-2026:3782[WEB]
- https://access.redhat.com/errata/RHSA-2026:3958[WEB]
- https://access.redhat.com/errata/RHSA-2026:3960[WEB]
- https://access.redhat.com/security/cve/CVE-2026-21884[WEB]
- https://bugzilla.redhat.com/show_bug.cgi?id=2428421[WEB]
- https://github.com/remix-run/react-router[PACKAGE]
- https://github.com/remix-run/react-router/blob/react-router%407.12.0/CHANGELOG.md#v7120[WEB]
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-21884.json[WEB]