Description
Waku is the minimal React framework. Prior to version 1.0.0-beta.1, the unstable_redirect() helper exported from waku/router/server (packages/waku/src/router/define-router.tsx:156–161) accepts an arbitrary string and reflects it unchanged into the HTTP Location response header with no URL validation, scheme restriction, or path-only enforcement. Any application that passes user-controlled input to this helper — the natural pattern documented in the JSDoc and official fixtures — is vulnerable to open redirect attacks. An attacker who convinces a victim to click a crafted link can silently redirect the browser to an arbitrary external domain, enabling phishing, credential harvesting, and OAuth token theft. Additionally, scheme-relative URLs (//evil.example/) bypass naive https?://-only allow-list filters that developers might add as ad-hoc mitigations. This issue has been patched in version 1.0.0-beta.1.
Published: 2026-09-03
Score: 3.1 Low
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability resides in the unstable_redirect helper of the Waku JavaScript framework, which reflects a supplied string directly into the HTTP Location header without any validation. An attacker who supplies controlled input can cause browsers to navigate to any external domain, facilitating phishing, credential harvesting, and OAuth token theft. The flaw allows scheme‑relative URLs, bypassing simple https?:// filters that developers may implement. This represents an information‑disclosure and remote‑execution risk for users clicking crafted links.

Affected Systems

The vulnerability affects applications built with the wakujs waku framework that use the unstable_redirect helper before version 1.0.0‑beta.1. Specifically, code in packages/waku/src/router/define‑router.tsx referencing the helper is vulnerable. All users of earlier releases of the framework are impacted until they upgrade to 1.0.0‑beta.1 or later. No other products are listed in the current advisory.

Risk and Exploitability

The CVSS base score is 3.1, indicating a low severity impact. EPSS is currently unavailable, so the precise likelihood of exploitation cannot be quantified, but the presence of a functional exploit in the public source tree suggests non‑negligible risk. The vulnerability is not listed in CISA KEV. Attackers would need to embed a redirect call in an application’s reachable route; the user’s click is the primary prerequisite. The lack of redirects validation makes exploitation straightforward once the pattern is used.

Generated by OpenCVE AI on September 3, 2026 at 20:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the vendor’s patch by upgrading the waku framework to version 1.0.0‑beta.1 or newer, which validates redirect target URLs.
  • Add application‑level checks that ensure redirect URLs are on the same origin or match a whitelist of approved domains before calling unstable_redirect.
  • Configure your deployment to reject or sanitize any Location header that contains user‑supplied data, thereby hardening the application against accidental open redirects.

Generated by OpenCVE AI on September 3, 2026 at 20:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-43fc-v873-qw85 Waku has an Open Redirect via `unstable_redirect` Helper
History

Fri, 04 Sep 2026 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Wakujs
Wakujs waku
Vendors & Products Wakujs
Wakujs waku

Thu, 03 Sep 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 03 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Description Waku is the minimal React framework. Prior to version 1.0.0-beta.1, the unstable_redirect() helper exported from waku/router/server (packages/waku/src/router/define-router.tsx:156–161) accepts an arbitrary string and reflects it unchanged into the HTTP Location response header with no URL validation, scheme restriction, or path-only enforcement. Any application that passes user-controlled input to this helper — the natural pattern documented in the JSDoc and official fixtures — is vulnerable to open redirect attacks. An attacker who convinces a victim to click a crafted link can silently redirect the browser to an arbitrary external domain, enabling phishing, credential harvesting, and OAuth token theft. Additionally, scheme-relative URLs (//evil.example/) bypass naive https?://-only allow-list filters that developers might add as ad-hoc mitigations. This issue has been patched in version 1.0.0-beta.1.
Title Waku: Open Redirect via `unstable_redirect` Helper
Weaknesses CWE-601
References
Metrics cvssV3_1

{'score': 3.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:N/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-03T18:29:02.239Z

Reserved: 2026-05-30T02:43:33.107Z

Link: CVE-2026-49456

cve-icon Vulnrichment

Updated: 2026-09-03T18:28:59.445Z

cve-icon NVD

Status : Received

Published: 2026-09-03T19:17:28.250

Modified: 2026-09-03T19:17:28.250

Link: CVE-2026-49456

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T15:22:23Z

Weaknesses
  • CWE-601

    URL Redirection to Untrusted Site ('Open Redirect')