Skip to main content

fast-uri EUVDEUVD-2026-51553

| CVE-2026-18446 HIGH
Interpretation Conflict (CWE-436)
2026-07-31 openjs GHSA-7p8r-x3mc-p8w7
7.5
CVSS 3.1 · Vendor: openjs
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify application using fast-uri for host-based policy
  2. Delivery
    Craft backslash-authority URL targeting forbidden host
  3. Exploit
    Submit URL to application validation endpoint
  4. Execution
    fast-uri misparses: no authority detected, policy check passes
  5. Impact
    Node fetch correctly extracts host, issues request to unintended destination

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service Interpretation consistency
Exploitation Conditions

Exploitation requires the target application to use fast-uri as an intermediate URL parsing and policy enforcement component - specifically for host allowlisting, SSRF filtering, or redirect validation - and then pass the same URL string to Node.js's native URL API or the fetch() function for actual HTTP consumption. The bypass applies exclusively to URI schemes designated 'special' under the WHATWG URL standard (http, https, ftp, ws, wss), because Node only treats backslash as a slash equivalent for these schemes; custom or non-special schemes are not affected. The attacker triggers the discrepancy by using a backslash-based authority introducer in the submitted URL (backslash-backslash '\\\\', forward slash-backslash '/\', or backslash-forward slash '\/') in place of the standard '//'. Limiting factors: applications that do not perform host-based policy enforcement via fast-uri are not exposed; applications that use only Node's native URL for both validation and consumption eliminate the parser differential; non-special URI schemes bypass the mechanism. Authentication at the application layer is not a limiting factor - PR:N in the CVSS vector confirms no credentials are required to submit a crafted URL to the validator.

Impact

The CVSS 7.5 High vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N) accurately characterizes the ease of exploitation once a vulnerable application pattern is identified: no authentication, no elevated complexity beyond crafting a backslash URL, and high integrity impact from bypassing security controls. However, real-world risk is conditional - exploitation requires the target application to use fast-uri specifically as a security enforcement layer before delegating URL consumption to Node's URL or fetch API. Applications using fast-uri purely for parsing without security gating are not directly at risk. EPSS data was not provided in the source intelligence, so probabilistic exploitation likelihood cannot be quantified numerically. The vulnerability is not listed in CISA KEV and no public exploit code has been identified at time of analysis, suggesting active exploitation is not yet widespread. Despite the PR:N/AC:L ease of triggering the bypass, the full impact chain (SSRF, redirect hijack, allowlist bypass) requires the downstream application to act on the attacker-supplied URL - a common but not universal pattern. Teams using Fastify with host allowlisting or SSRF mitigations built on fast-uri should treat this as high priority; all others should apply the patch opportunistically in their next release cycle.

Exploit ScenarioDerived

An attacker targeting an application that validates redirect destinations against an allowlist submits the URL 'http:\\\ internal-service.local/admin' as the redirect parameter. fast-uri parses the input, finds no recognizable authority (the backslash introducer is not treated as '//'), and the host-based allowlist check passes without blocking the request. Node's fetch API then processes the identical string, correctly extracts 'internal-service.local' as the host per WHATWG rules, and issues the HTTP request to the unintended internal endpoint. No public exploit code is known at time of analysis, but the technique is mechanically straightforward for any attacker familiar with URL parser differential research.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
1 PoC candidate (unverified) Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 31, 2026

Security filter bypass in fast-uri (before versions 4.1.2, 3.1.5, and 2.4.4) enables unauthenticated remote attackers to circumvent host-based access controls - including SSRF filters, allowlists, and redirect validators - by submitting URLs that use backslash-based authority introducers. The parser inconsistency between fast-uri and Node.js's native WHATWG URL handler causes the same crafted URL to resolve to different hosts in each parser, allowing attackers to steer downstream requests to unintended destinations. No public exploit is identified at time of analysis and this CVE does not appear in CISA KEV, though the CVSS 7.5 High rating with AV:N/AC:L/PR:N/UI:N reflects straightforward remote exploitability wherever the vulnerable application pattern exists.

RemediationAI

Upgrade fast-uri to version 4.1.2, 3.1.5, or 2.4.4 as appropriate for the major version in use; these are the vendor-released patches confirmed by the OpenJS Foundation CNA via the advisory at https://github.com/fastify/fast-uri/security/advisories/GHSA-7p8r-x3mc-p8w7. If an immediate upgrade is not feasible, a compensating control is to preprocess user-supplied URLs before passing them to fast-uri by normalizing all backslash characters in the authority position to forward slashes - this eliminates the ambiguity the attacker exploits, though it alters URL semantics and must be validated against application behavior. Alternatively, consolidate all URL host extraction and policy enforcement onto Node's native URL parser exclusively, eliminating the parser differential entirely; this requires verifying that fast-uri is removed from the security-critical validation path. As a defense-in-depth measure independent of this fix, enforce network-level egress filtering on outbound HTTP requests so that no application-layer allowlist is the sole SSRF control - bypassing the filter should not be sufficient to reach sensitive internal endpoints.

Affected VersionsENISA

fast-uri 4.0.0 <4.1.2
fast-uri 0 <2.4.4
fast-uri 3.0.0 <3.1.5

Affected Packages

npm fast-uri fix: 2.4.4, 3.1.5, 4.1.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

fast-uri is a URI parsing library central to the Fastify Node.js web framework ecosystem, identified by CPE cpe:2.3:a:fast-uri:fast-uri:*:*:*:*:*:*:*:*. The root cause is CWE-436 (Interpretation Conflict) - a vulnerability class where two components processing the same input derive different semantic results. fast-uri strictly requires a literal double forward slash ('//') to recognize a URI authority component; when a backslash-based sequence ('\\', '/\', or '\/') is used instead, fast-uri treats the input as having no authority and folds the remainder into the path. Node.js's native WHATWG URL parser, by contrast, follows the WHATWG URL Living Standard which explicitly treats backslash as equivalent to forward slash for 'special' URI schemes (http, https, ftp, ws, wss). This standard-compliant behavior means Node.js correctly identifies the intended host in such URLs while fast-uri does not - a textbook parser differential, a well-documented attack pattern in SSRF and open-redirect research. Applications that use fast-uri as a security enforcement gate and then pass the same URL string to Node's URL API or fetch() as the actual consumer are exposed to the discrepancy.

Know when Fast Uri gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (openjs) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
vuln.today AI 7.5 HIGH

Network vector with no privileges required to submit a crafted URL; integrity-only impact reflects security control bypass without direct confidentiality or availability consequence.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N
SUSE 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Red Hat 7.5 HIGH

Primary rating from Vendor (openjs).

CVSS VectorVendor: openjs

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

Lifecycle Timeline

2
Patch available
Jul 31, 2026 - 16:02 EUVD
CVE Published
Jul 31, 2026 - 14:37 cve.org
HIGH 7.5

DescriptionCVE.org

fast-uri before 4.1.2, 3.1.5, and 2.4.4 requires a literal double forward slash to recognize a URI authority, so a reference that uses a backslash based introducer in place of it (backslash backslash, forward slash backslash, or backslash forward slash) is parsed with no authority and folds into the path. Node's native WHATWG URL parser instead treats a backslash as interchangeable with a forward slash for special schemes, so the two parsers extract different hosts from the same input. Applications that use fast-uri to enforce host based policy such as allowlists, SSRF filtering, or redirect validation before passing the same URL into Node's URL or fetch consumers can be steered to an unintended host. Upgrade to fast-uri 4.1.2, 3.1.5, or 2.4.4.

Latest POC

1 PoC candidate from github (unverified)

Sign in to open the public PoC links collected for this CVE.

Executive ViewAI

Why It Matters

CVE-2026-18446 in fast-uri allows unauthenticated remote attackers to bypass security controls protecting internal resources-including SSRF filters, URL allowlists, and redirect validators. Organizations using vulnerable versions risk unauthorized access to sensitive systems and data. Vendor patches are available and should be deployed immediately.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Medium
popular Node.js library, primarily within Fastify framework deployments
Threat Intel
1
1 source
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

CVE-2026-75931 HIGH POC
7.5 Aug 24

Host confusion in fast-uri, a Node.js URI parser in the Fastify ecosystem, allows policy bypass by exploiting inconsiste

CVE-2026-75975 HIGH POC
7.5 Aug 24

Server-side request forgery and address-policy bypass in fast-uri, the Node.js URI parser used widely in the fastify eco

CVE-2026-75899 HIGH POC
7.5 Aug 24

Double-decoding of percent-encoded hostnames in fast-uri (Node.js URI parser) creates a server-side request forgery and

CVE-2026-13676 HIGH POC
7.5 Jun 29

Host-based security policy bypass in the fast-uri Node.js URI parser (versions 2.3.1 through 3.1.2 and 4.0.0) lets remot

CVE-2026-76172 HIGH POC
7.5 Aug 24

Parsing and serialization inconsistency in fast-uri, the Node.js URI parser core to the Fastify ecosystem, allows networ

CVE-2026-84292 HIGH POC
7.5 Sep 02

URI authority injection in fast-uri allows an attacker-supplied port value containing delimiter characters to demote the

CVE-2026-6321 HIGH POC
7.5 May 04

Path normalization bypass in fast-uri 3.1.0 and earlier allows remote attackers to circumvent path-based access controls

CVE-2026-6322 HIGH POC
7.5 May 05

Authority confusion in fast-uri JavaScript library allows remote attackers to bypass URL validation security controls. T

CVE-2026-84394 HIGH POC
7.5 Sep 02

Host-parsing ambiguity in fast-uri allows attackers to silently bypass SSRF denylists, redirect allowlists, and proxy ro

CVE-2026-16221 HIGH POC
7.5 Jul 19

Host-based policy bypass in the fast-uri Node.js URI parser (versions 2.3.1 through 4.1.0, spanning the 2.x line up to 2

CVE-2026-86818 MEDIUM POC
4.8 Sep 15

The mailto scheme parser added to fast-uri 4.1.3 (and still present in 4.1.4) compares query field names against the res

CVE-2026-86472 MEDIUM POC
4.8 Sep 15

Host allowlist and denylist bypass in fast-uri, the dependency-free RFC 3986 URI parser used by Fastify and ajv, affects

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.3 Not-Affected
SUSE Linux Enterprise Micro 5.4 Not-Affected

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