Description
fast-uri accepts a host that contains an unbalanced or misplaced authority bracket without reporting an error. A host that starts with an opening bracket but does not end with a closing bracket is neither validated as an IP literal nor canonicalized as a domain name, so parse() returns it as the host with error undefined, while Node's URL and the HTTP clients built on it resolve the same string to a different host. An application that reads the parsed host to make a host decision, such as an SSRF denylist, a redirect allowlist, or proxy routing, and then passes the original URL to an HTTP client evaluates its policy against a string that is not the host the request reaches. The same host is carried through normalize, equal, and resolve. This affects fast-uri versions 2.4.5, 3.1.6, and 4.1.3, and is fixed in 2.4.6, 3.1.7, and 4.1.4, where parse() reports a malformed host for any host that contains a bracket but is not a valid IPv6 literal.
Published: 2026-09-02
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

fast-uri incorrectly accepts host strings that contain an opening but no matching closing bracket. When such a host is parsed, the library returns the unclosed string as the host with no error notification, while Node’s URL processor and HTTP clients resolve the same string to a different endpoint. As a result, code that relies on the parsed host to enforce security policies will evaluate its rules against the wrong host value, potentially allowing attackers to target arbitrary internal or external systems through SSRF, open redirects, or proxy misdirection. The vulnerability aligns with the CWE-436 weakness of lack of input validation and is rated CVSS 7.5.

Affected Systems

The affected product is fast-uri. Versions 2.4.5, 3.1.6, and 4.1.3 are vulnerable. Fixed releases are 2.4.6, 3.1.7, and 4.1.4.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity. EPSS is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting no currently known public exploits. The likely attack vector is an application that uses fast-uri to parse user‑supplied URLs for host‑based filtering or routing decisions. An attacker can supply an unbalanced host to cause the library to accept the literal string, while the underlying HTTP request resolves to a different host, thereby bypassing security checks.

Generated by OpenCVE AI on September 3, 2026 at 13:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade fast‑uri to a fixed version (2.4.6 or later, 3.1.7 or later, 4.1.4 or later)
  • If upgrade is not immediately possible, add an explicit host validation step that rejects host strings containing opening brackets that are not closed before the URL is processed
  • Ensure any SSRF, redirect, or proxy policy logic uses the canonical host name returned by a reliable resolver rather than the raw parsed host value

Generated by OpenCVE AI on September 3, 2026 at 13:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
First Time appeared Openjsf
Openjsf fast-uri
CPEs cpe:2.3:a:openjsf:fast-uri:2.4.5:*:*:*:*:node.js:*:*
cpe:2.3:a:openjsf:fast-uri:3.1.6:*:*:*:*:node.js:*:*
cpe:2.3:a:openjsf:fast-uri:4.1.3:*:*:*:*:node.js:*:*
Vendors & Products Openjsf
Openjsf fast-uri

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

Type Values Removed Values Added
Metrics ssvc

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


Thu, 03 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1289
References
Metrics threat_severity

None

threat_severity

Important


Thu, 03 Sep 2026 10:00:00 +0000

Type Values Removed Values Added
First Time appeared Fast-uri
Fast-uri fast-uri
Vendors & Products Fast-uri
Fast-uri fast-uri

Wed, 02 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Description fast-uri accepts a host that contains an unbalanced or misplaced authority bracket without reporting an error. A host that starts with an opening bracket but does not end with a closing bracket is neither validated as an IP literal nor canonicalized as a domain name, so parse() returns it as the host with error undefined, while Node's URL and the HTTP clients built on it resolve the same string to a different host. An application that reads the parsed host to make a host decision, such as an SSRF denylist, a redirect allowlist, or proxy routing, and then passes the original URL to an HTTP client evaluates its policy against a string that is not the host the request reaches. The same host is carried through normalize, equal, and resolve. This affects fast-uri versions 2.4.5, 3.1.6, and 4.1.3, and is fixed in 2.4.6, 3.1.7, and 4.1.4, where parse() reports a malformed host for any host that contains a bracket but is not a valid IPv6 literal.
Title fast-uri vulnerable to host confusion via an unclosed bracket in the URI authority
Weaknesses CWE-436
References
Metrics cvssV3_1

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


Subscriptions

Fast-uri Fast-uri
Openjsf Fast-uri
cve-icon MITRE

Status: PUBLISHED

Assigner: openjs

Published:

Updated: 2026-09-03T13:14:42.123Z

Reserved: 2026-09-01T16:42:27.072Z

Link: CVE-2026-84394

cve-icon Vulnrichment

Updated: 2026-09-03T13:14:39.311Z

cve-icon NVD

Status : Analyzed

Published: 2026-09-03T05:16:38.680

Modified: 2026-09-04T16:12:20.970

Link: CVE-2026-84394

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-02T20:25:35Z

Links: CVE-2026-84394 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-03T13:45:04Z

Weaknesses
  • CWE-1289

    Improper Validation of Unsafe Equivalence in Input

  • CWE-436

    Interpretation Conflict