CVE-2026-33244
React Router has stored XSS via unescaped Location header in prerendered redirect HTML
React Router is a router for React. In versions 7.5.1 through 7.13.1, when using Framework Mode with pre-rendering enabled, improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in the statically generated HTML files if the redirect location comes from an untrusted source. This does not impact applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>). This is patched in version 7.13.2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.4
React Router has stored XSS via unescaped Location header in prerendered redirect HTML
React Router is a router for React. In versions 7.5.1 through 7.13.1, when using Framework Mode with pre-rendering enabled, improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in the statically generated HTML files if the redirect location comes from an untrusted source. This does not impact applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>). This is patched in version 7.13.2.
- Record
CVE-2026-33244- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
EUVDEUVD-2026-33986
5.4
React Router is a router for React. In versions 7.5.1 through 7.13.1, when using Framework Mode with pre-rendering enabled, improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in the statically generated HTML files if the redirect location comes from an untrusted source. This does not impact applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>). This is patched in version 7.13.2.
- Record
EUVD-2026-33986- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-f22v-gfqf-p8f3
5.4
React Router has stored XSS via unescaped Location header in prerendered redirect HTML
When using React Router v7 Framework Mode with Pre-rendering enabled, an improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in statically generated HTML files if the redirect location comes from an untrusted source.
[!NOTE] This does not impact your React Router application if you are using Declarative Mode (
<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>).
- Record
GHSA-f22v-gfqf-p8f3- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
NVD
5.4
React Router is a router for React. In versions 7.5.1 through 7.13.1, when using Framework Mode with pre-rendering enabled, improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in the statically generated HTML files if the redirect location comes from an untrusted source. This does not impact applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>). This is patched in version 7.13.2.
- Record
CVE-2026-33244- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSV
5.4
React Router has stored XSS via unescaped Location header in prerendered redirect HTML
React Router is a router for React. In versions 7.5.1 through 7.13.1, when using Framework Mode with pre-rendering enabled, improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in the statically generated HTML files if the redirect location comes from an untrusted source. This does not impact applications using Declarative Mode (<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>). This is patched in version 7.13.2.
- Record
CVE-2026-33244- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
OSVGHSA-f22v-gfqf-p8f3
5.4
React Router has stored XSS via unescaped Location header in prerendered redirect HTML
When using React Router v7 Framework Mode with Pre-rendering enabled, an improper neutralization of the HTTP Location header value can permit Cross-Site Scripting (XSS) in statically generated HTML files if the redirect location comes from an untrusted source.
[!NOTE] This does not impact your React Router application if you are using Declarative Mode (
<BrowserRouter>) or Data Mode (createBrowserRouter/<RouterProvider>).
- Record
GHSA-f22v-gfqf-p8f3- CVSS 3.1
- 5.4 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N - Weakness
- CWE-79
- Updated
- 2026-11-02
Show 9 moreShow less
OSVCLSA-2026-1788960805 No score
TuxCare security update for 2 packages (3 CVEs)
TuxCare rebuilt 2 packages to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1788960805- Updated
- 2026-11-02
OSVCLSA-2026-1792419115 No score
TuxCare security update for @react-router/architect (3 CVEs)
TuxCare rebuilt @react-router/architect to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1792419115- Updated
- 2026-11-02
OSVCLSA-2026-1792419193 No score
TuxCare security update for @react-router/cloudflare (3 CVEs)
TuxCare rebuilt @react-router/cloudflare to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1792419193- Updated
- 2026-11-02
OSVCLSA-2026-1792421947 No score
TuxCare security update for @react-router/remix-routes-option-adapter (3 CVEs)
TuxCare rebuilt @react-router/remix-routes-option-adapter to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1792421947- Updated
- 2026-11-02
OSVCLSA-2026-1792425411 No score
TuxCare security update for @react-router/fs-routes (3 CVEs)
TuxCare rebuilt @react-router/fs-routes to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1792425411- Updated
- 2026-11-02
OSVCLSA-2026-1792430035 No score
TuxCare security update for create-react-router (3 CVEs)
TuxCare rebuilt create-react-router to address 3 CVEs. Fixed in 7.5.1-tuxcare.10.
- Record
CLSA-2026-1792430035- Updated
- 2026-11-02
OSVCLSA-2026-1793811163 No score
TuxCare security update for react-router (2 CVEs)
TuxCare rebuilt react-router to address 2 CVEs. Fixed in 7.13.1-tuxcare.4.
- Record
CLSA-2026-1793811163- Updated
- 2026-11-04
OSVSUSE-SU-2026:3713-1 No score
Security update for Multi-Linux Manager Client Tools - Monitoring stack
This update fixes the following issues:
golang-github-prometheus-alertmanager:
- CVE-2026-39821: Fix validation bypass and privilege escalation by updating golang.org/x/net to version 0.55.0 (bsc#1266615)
golang-github-prometheus-prometheus updated from version 3.5.3 to 3.5.4:
-
Security fixes:
- CVE-2026-39882: Fix reading unbounded HTTP response bodies by bumping OpenTelemetry to 1.43.0 (bsc#1274221)
- CVE-2026-33244: Fix improper neutralization of the HTTP Location header value in react-router (bsc#1267416)
- CVE-2026-13149: Prevent potential DoS by bumping brace-expansion to version 5.0.7 (bsc#1269917)
- CVE-2026-33814: Fix infinite loop in HTTP/2 transport (bsc#1265827)
-
Other bugs fixed and changes:
- STACKIT SD: Fix secrets being exposed in plaintext via /-/config endpoint
- Chore: Bump golang.org/x/net to version 0.55.0
grafana updated from version 11.6.14+security04 to version 12.4.5:
Security fixes:
- CVE-2026-39882: Prevent memory exhaustion DoS in OpenTelemetry OTLP HTTP exporters (bsc#1274217)
- CVE-2026-33382: Limit the size of the request body before processing it at several Grafana API endpoints (bsc#1271331)
- CVE-2025-12141: Fixed information leakage in Grafana Alerting (bsc#1262187)
- CVE-2026-41607: Fix potential information disclosure in Apache Thrift (bsc#1263272)
Breaking chahnges introduced in version 12.0.0:
- BREAKING: Removed AngularJS and all deprecated UI Extensions APIs.
- BREAKING: Enforced stricter version compatibility checks in plugin CLI install commands.
- BREAKING: Enabled the failWrongDSUID feature flag by default, which rejects data sources with incorrect UIDs.
Other changes introduced from version 11.6.14+security04 to version 12.4.5 (jsc#PED-16512):
- Add Legal-Review-Notice (bsc#1271327)
- Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid
- Analytics: Keep internal dashboard id.
- Reporting: Correctly apply appSubURL to report settings requests
- Alerting: Document Grafana HA Alertmanager cluster metrics prefix change.
- Dependency updates to core plugins and UI libraries.
- Updates to data source provisioning and dashboard schemas.
- Introduced dynamic dashboards in public preview.
- Added a new side toolbar that replaces the second top toolbar to provide additional vertical space.
- Added the ability to create dashboards from templates using sample data.
- Revamped the gauge visualization with rounded bars, configurable bar thickness, and endpoint markers.
- Added support to map one variable to multiple values.
- Released a completely redesigned logs visualization.
- Added the ability to export dashboards directly as PNG images.
- Introduced an interactive learning experience within the Grafana UI.
- Added a Switch template variable type to quickly toggle between values in queries.
- Added functionality to style table cells using CSS properties via the field cell option.
- Added support for Entra Workload Identity to enhance authentication capabilities with federated credentials.
- Redesigned the alert rule list page.
- Renamed Mute Timings to Active Time Intervals in Grafana Alerting.
- Added support for Service Account Impersonation in the BigQuery data source.
- Introduced the Grafana Advisor in public preview.
- Introduced a new dashboard schema to replace the original single grid layout.
- MIGRATION: Triggered a full-table rewrite for the annotation table, which may temporarily increase disk usage.
- Record
SUSE-SU-2026:3713-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3714-1 No score
Security update for Multi-Linux Manager Monitoring stack
This update fixes the following issues:
prometheus-postgres_exporter:
- CVE-2022-21698: Replace github.com/prometheus/client_golang with version 1.11.1 and prevent validation bypass and privilege escalation (bsc#1248699)
golang-github-prometheus-alertmanager:
- CVE-2026-39821: Fix validation bypass and privilege escalation by updating golang.org/x/net to version 0.55.0 (bsc#1266615)
golang-github-prometheus-prometheus was updated from version 3.5.3 to 3.5.4:
Security fixes:
- CVE-2026-39882: Fix reading unbounded HTTP response bodies by bumping OpenTelemetry to 1.43.0 (bsc#1274221)
- CVE-2026-33244: Fixed improper neutralization of the HTTP Location header value in react-router (bsc#1267416)
- CVE-2026-13149: Prevent potential DoS by bumping brace-expansion to version 5.0.7 (bsc#1269917)
- CVE-2026-33814: Fixed infinite loop in HTTP/2 transport (bsc#1265827)
Other changes and fixes:
- STACKIT SD: Fixed secrets being exposed in plaintext via /-/config endpoint
- Chore: Bump golang.org/x/net to version 0.55.0
grafana updated from version 11.6.14+security04 to version 12.4.5:
Security fixes:
- CVE-2026-33382: Limit the size of the request body before processing it at several Grafana API endpoints (bsc#1271331)
- CVE-2026-39882: Prevent memory exhaustion DoS in OpenTelemetry OTLP HTTP exporters (bsc#1274217)
- CVE-2025-12141: Fixed information leakage in Grafana Alerting (bsc#1262187)
- CVE-2026-41607: Fix potential information disclosure in Apache Thrift (bsc#1263272)
Breaking chahnges introduced in version 12.0.0:
- BREAKING: Removed AngularJS and all deprecated UI Extensions APIs.
- BREAKING: Enforced stricter version compatibility checks in plugin CLI install commands.
- BREAKING: Enabled the failWrongDSUID feature flag by default, which rejects data sources with incorrect UIDs.
Other changes introduced from version 11.6.14+security04 to version 12.4.5 (jsc#PED-16512):
- Add Legal-Review-Notice (bsc#1271327)
- Datasources: return 400 when payload UID does not match URL UID in PUT /api/datasources/uid/:uid
- Analytics: Keep internal dashboard id.
- Reporting: Correctly apply appSubURL to report settings requests
- Alerting: Document Grafana HA Alertmanager cluster metrics prefix change.
- Dependency updates to core plugins and UI libraries.
- Updates to data source provisioning and dashboard schemas.
- Introduced dynamic dashboards in public preview.
- Added a new side toolbar that replaces the second top toolbar to provide additional vertical space.
- Added the ability to create dashboards from templates using sample data.
- Revamped the gauge visualization with rounded bars, configurable bar thickness, and endpoint markers.
- Added support to map one variable to multiple values.
- Released a completely redesigned logs visualization.
- Added the ability to export dashboards directly as PNG images.
- Introduced an interactive learning experience within the Grafana UI.
- Added a Switch template variable type to quickly toggle between values in queries.
- Added functionality to style table cells using CSS properties via the field cell option.
- Added support for Entra Workload Identity to enhance authentication capabilities with federated credentials.
- Redesigned the alert rule list page.
- Renamed Mute Timings to Active Time Intervals in Grafana Alerting.
- Added support for Service Account Impersonation in the BigQuery data source.
- Introduced the Grafana Advisor in public preview.
- Introduced a new dashboard schema to replace the original single grid layout.
- MIGRATION: Triggered a full-table rewrite for the annotation table, which may temporarily increase disk usage.
- Record
SUSE-SU-2026:3714-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
react-routernpm |
7.5.1 up to 7.13.2 | 7.13.2 |
react-routerTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.27.5.1-tuxcare.37.5.1-tuxcare.4 Show 5 moreShow less7.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
react-router-devTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.27.5.1-tuxcare.37.5.1-tuxcare.4 Show 5 moreShow less7.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
@react-router/architectTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.47.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
@react-router/cloudflareTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.47.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
@react-router/remix-routes-option-adapterTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.47.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
@react-router/fs-routesTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.47.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
create-react-routerTuxCare:npm From an advisory covering 2 CVEs |
7.5.1-tuxcare.0 up to 7.5.1-tuxcare.10, plus listed versions 7.5.17.5.1-tuxcare.17.5.1-tuxcare.47.5.1-tuxcare.57.5.1-tuxcare.67.5.1-tuxcare.77.5.1-tuxcare.87.5.1-tuxcare.9 |
7.5.1-tuxcare.10 |
react-routerTuxCare:npm From an advisory covering 2 CVEs |
7.13.1-tuxcare.0 up to 7.13.1-tuxcare.4, plus listed versions 7.13.17.13.1-tuxcare.17.13.1-tuxcare.27.13.1-tuxcare.3 |
7.13.1-tuxcare.4 |
golang-github-prometheus-alertmanagerSUSE:Multi Linux Manager Tools SLE-15 From an advisory covering 8 CVEs |
before 0.28.1-150002.4.14.1 | 0.28.1-150002.4.14.1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
golang-github-prometheus-prometheusSUSE:Multi Linux Manager Tools SLE-15 From an advisory covering 8 CVEs |
before 3.5.4-150002.3.16.1 | 3.5.4-150002.3.16.1 |
grafanaSUSE:Multi Linux Manager Tools SLE-15 From an advisory covering 8 CVEs |
before 12.4.5-150002.4.24.1 | 12.4.5-150002.4.24.1 |
golang-github-prometheus-alertmanagerSUSE:Manager Client Tools 15 From an advisory covering 9 CVEs |
before 0.28.1-150100.4.34.1 | 0.28.1-150100.4.34.1 |
golang-github-prometheus-prometheusSUSE:Manager Client Tools 15 From an advisory covering 9 CVEs |
before 3.5.4-150000.3.75.1 | 3.5.4-150000.3.75.1 |
grafanaSUSE:Manager Client Tools 15 From an advisory covering 9 CVEs |
before 12.4.5-150000.1.98.1 | 12.4.5-150000.1.98.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, aliases, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-33244 is a medium vulnerability (CVSS 5.4) in @tanstack React-router, published June 2, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.14%, the 3rd percentile. Fixed in react-router 7.13.2.
References
github.com/remix-run/react-router/security/advisories/GHSA-f22v-gfqf-p8f3
nvd.nist.gov/vuln/detail/CVE-2026-33244
github.com/remix-run/react-router/pull/14880
github.com/remix-run/react-router/commit/ea28e66926460656815cee9b7f2dfaa872513a8c
github.com/remix-run/react-router/blob/react-router%407.13.2/CHANGELOG.md
github.com/advisories/GHSA-f22v-gfqf-p8f3
Show 24 moreShow less
github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33244.json
github.com/remix-run/react-router
suse.com/support/update/announcement/2026/suse-su-20263713-1
bugzilla.suse.com/1262187
bugzilla.suse.com/1263272
bugzilla.suse.com/1265827
bugzilla.suse.com/1266615
bugzilla.suse.com/1267416
bugzilla.suse.com/1269917
bugzilla.suse.com/1271327
bugzilla.suse.com/1271331
bugzilla.suse.com/1274221
suse.com/security/cve/CVE-2025-12141
suse.com/security/cve/CVE-2026-13149
suse.com/security/cve/CVE-2026-33244
suse.com/security/cve/CVE-2026-33382
suse.com/security/cve/CVE-2026-33814
suse.com/security/cve/CVE-2026-39821
suse.com/security/cve/CVE-2026-39882
suse.com/security/cve/CVE-2026-41607
suse.com/support/update/announcement/2026/suse-su-20263714-1
bugzilla.suse.com/1248699
bugzilla.suse.com/1274217
suse.com/security/cve/CVE-2022-21698