Skip to main content

React Router CVE-2026-53668

| EUVDEUVD-2026-49633 MEDIUM
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2026-07-23 https://github.com/remix-run/react-router GHSA-jjmj-jmhj-qwj2
6.9
CVSS 3.1 · Vendor: https://github.com/remix-run/react-router
Share

Severity by source

Vendor (https://github.com/remix-run/react-router) PRIMARY
6.9 MEDIUM
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N
vuln.today AI
6.9 MEDIUM

AC:H because exploitation requires app to expose attacker-controlled input to navigation APIs; S:C and C:H reflect XSS cross-origin session theft; UI:R for mandatory victim click.

3.1 AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat
6.9 MEDIUM
qualitative

Primary rating from Vendor (https://github.com/remix-run/react-router).

CVSS VectorVendor: https://github.com/remix-run/react-router

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

3
Source Code Evidence Fetched
Jul 23, 2026 - 20:03 vuln.today
Analysis Generated
Jul 23, 2026 - 20:03 vuln.today
CVE Published
Jul 23, 2026 - 19:36 github-advisory
MEDIUM 6.9

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 20 npm packages depend on react-router (11 direct, 9 indirect)
  • 8 npm packages depend on react-router-dom (7 direct, 1 indirect)

Ecosystem-wide dependent count for version 7.9.6 and other introduced versions.

DescriptionCVE.org

Applications with open redirects could permit attacker crafted links to result in redirects to unexpected external location or XSS vectors.

AnalysisAI

Open redirect in React Router's resolvePath utility allows attackers to craft navigation URLs using protocol-relative paths (//external.com) or colon-containing relative paths that the library fails to normalize, resulting in external redirects or XSS execution in the victim's browser. Affected packages are react-router (npm) 7.9.6-7.12.0 and react-router-dom (npm) 6.30.2-6.30.4; only react-router has a confirmed fix (7.13.0). No public exploit code and no CISA KEV listing have been identified at time of analysis, though the CVSS scope-change and high confidentiality impact reflect cross-origin session theft potential via XSS.

Technical ContextAI

React Router is the dominant client-side routing library for React applications, distributed as pkg:npm/react-router and pkg:npm/react-router-dom. The vulnerability exists in the resolvePath function (packages/react-router/lib/router/utils.ts) which computed navigation targets for useNavigate and <Link>. The old implementation called isAbsoluteUrl() and, upon matching, passed protocol-relative paths like //external.com through without normalization, allowing them to be interpreted by the browser as external URLs. Separately, relative paths containing colons (e.g., foo:bar) could be misread as URL schemes (e.g., javascript:), introducing an XSS vector. CWE-601 (URL Redirection to Untrusted Site) is the root cause class. The fix in PR #14718 strips leading double slashes unconditionally before any path resolution, and resolves all non-absolute paths relative to the application root, closing both vectors.

RemediationAI

For react-router (7.x), upgrade to version 7.13.0 or later; the upstream fix is confirmed in commit 3a5b5ad0e5cf9918c646509563f5c41a89226ff3 and PR #14718 (https://github.com/remix-run/react-router/pull/14718). For react-router-dom 6.x (versions 6.30.2-6.30.4), no confirmed fixed release was identified in the advisory at time of analysis - monitor https://github.com/remix-run/react-router/security/advisories/GHSA-jjmj-jmhj-qwj2 for updates. As a compensating control, applications should validate and reject any navigation target that begins with // or contains a colon before the first slash before passing it to useNavigate or <Link to=...>; this prevents the open redirect vector regardless of library version. Note that input validation at the application layer introduces maintenance overhead and must be applied consistently at every navigation call site - partial application leaves gaps. Do not rely solely on sanitization as a long-term control once a patch is available.

CVE-2017-1000117 HIGH POC
8.8 Oct 05

A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL ca

CVE-2024-52875 HIGH POC
8.8 Jan 31

GFI Kerio Control versions 9.2.5 through 9.4.5 contain an HTTP response splitting vulnerability in the dest parameter of

CVE-2016-5385 HIGH POC
8.1 Jul 19

PHP through 7.0.8 does not attempt to address RFC 3875 section 4.1.18 namespace conflicts and therefore does not protect

CVE-2013-2248 MEDIUM POC
5.8 Jul 20

Multiple open redirect vulnerabilities in Apache Struts 2.0.0 through 2.3.15 allow remote attackers to redirect users to

CVE-2012-6499 MEDIUM POC
5.8 Jan 12

Open redirect vulnerability in age-verification.php in the Age Verification plugin 0.4 and earlier for WordPress allows

CVE-2015-2863 MEDIUM POC
4.3 Jul 20

Open redirect vulnerability in Kaseya Virtual System Administrator (VSA) 7.x before 7.0.0.29, 8.x before 8.0.0.18, 9.0 b

CVE-2017-3528 MEDIUM POC
5.4 Apr 24

Vulnerability in the Oracle Applications Framework component of Oracle E-Business Suite (subcomponent: Popup windows (li

CVE-2012-0518 MEDIUM
4.7 Oct 16

Unspecified vulnerability in the Oracle Application Server Single Sign-On component in Oracle Fusion Middleware 10.1.4.3

CVE-2024-21641 MEDIUM POC
6.5 Jan 05

Flarum is open source discussion platform software. Rated medium severity (CVSS 6.5), this vulnerability is remotely exp

CVE-2015-5354 MEDIUM POC
5.8 Jul 01

Open redirect vulnerability in Novius OS 5.0.1 (Elche) allows remote attackers to redirect users to arbitrary web sites

CVE-2015-5461 MEDIUM POC
6.4 Jul 08

Open redirect vulnerability in the Redirect function in stageshow_redirect.php in the StageShow plugin before 5.0.9 for

CVE-2024-22891 CRITICAL POC
9.8 Mar 01

Nteract v.0.28.0 was discovered to contain a remote code execution (RCE) vulnerability via the Markdown link. Rated crit

Vendor StatusVendor

Share

CVE-2026-53668 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy