Description
fast-uri is a dependency-free RFC 3986 URI parser and serializer for Node.js. In versions before 2.4.8, from 3.0.0 through 3.1.8, and from 4.0.0 through 4.2.2, the normalize() and serialize() functions apply RFC 3986 dot-segment removal to the path of a relative-path reference, even though that algorithm is defined only for the merged target path during resolution, so a leading parent-directory segment can be dropped and a document-relative reference can become root-relative. An application that normalizes an attacker-supplied or user-supplied relative reference and then resolves it, or uses it as a cache, deduplication, or authorization key, can have the reference escape its intended directory and point at a different resource. The issue is fixed in fast-uri 2.4.8, 3.1.9, and 4.2.3, and users should upgrade to one of these versions or later. As a workaround, resolve a relative reference against its absolute base first and normalize the absolute result instead of normalizing the reference beforehand.
Published: 2026-10-20
Score: 3.7 Low
EPSS: < 1% Very Low
KEV: No
Impact: Potential for unauthorized resource access due to improper relative path normalization
Action: Patch Library
AI Analysis

Impact

fast-uri is a dependency‑free URI parser that, in versions prior to 2.4.8, 3.1.9, and 4.2.3, mistakenly removes dot segments from the path of a relative reference during normalization. This behavior can turn a document‑relative path containing leading parent directories into a root‑relative path. If an application normalizes attacker‑supplied relative references before using them for cache, deduplication, or authorization keys, the reference can escape its intended directory and point at an unintended resource. The flaw is a path‑normalization error (CWE‑22) combined with improper reference handling (CWE‑41).

Affected Systems

Vendors: fast‑uri developers (fast‑uri package). Affected releases include all versions prior to 2.4.8, from 3.0.0 through 3.1.8, and from 4.0.0 through 4.2.2. The issue is resolved in 2.4.8, 3.1.9, and 4.2.3 and later releases.

Risk and Exploitability

The CVSS score is 3.7, indicating a low‑severity vulnerability. The EPSS score is below 1%, implying a minimal expected exploitation rate. The vulnerability is not listed in CISA’s KEV catalog. The exploitation scenario requires an attacker to supply a crafted relative reference that is later normalized; if the application uses this value for keying or permission checks, the attacker may obtain unauthorized access or bypass authorization controls. The attack vector is input‑based and relies on the application’s use of normalize() or serialize() with untrusted data.

Generated by OpenCVE AI on October 20, 2026 at 15:54 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade fast‑uri to 2.4.8, 3.1.9, 4.2.3, or later releases
  • As a temporary workaround, resolve any relative reference against its absolute base before normalizing the result, rather than normalizing the reference itself
  • Review application code for any use of normalize() or serialize() on user‑supplied relative references and remove or sanitize such usage

Generated by OpenCVE AI on October 20, 2026 at 15:54 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 22:45:00 +0000

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

Tue, 20 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 20 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description fast-uri is a dependency-free RFC 3986 URI parser and serializer for Node.js. In versions before 2.4.8, from 3.0.0 through 3.1.8, and from 4.0.0 through 4.2.2, the normalize() and serialize() functions apply RFC 3986 dot-segment removal to the path of a relative-path reference, even though that algorithm is defined only for the merged target path during resolution, so a leading parent-directory segment can be dropped and a document-relative reference can become root-relative. An application that normalizes an attacker-supplied or user-supplied relative reference and then resolves it, or uses it as a cache, deduplication, or authorization key, can have the reference escape its intended directory and point at a different resource. The issue is fixed in fast-uri 2.4.8, 3.1.9, and 4.2.3, and users should upgrade to one of these versions or later. As a workaround, resolve a relative reference against its absolute base first and normalize the absolute result instead of normalizing the reference beforehand.
Title fast-uri vulnerable to improper path equivalence in relative reference normalization
Weaknesses CWE-22
CWE-41
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


Subscriptions

Fast-uri Fast-uri
cve-icon MITRE

Status: PUBLISHED

Assigner: openjs

Published:

Updated: 2026-10-20T16:07:47.737Z

Reserved: 2026-10-13T16:04:43.572Z

Link: CVE-2026-110095

cve-icon Vulnrichment

Updated: 2026-10-20T16:07:42.915Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T07:17:08.550

Modified: 2026-10-20T20:06:37.150

Link: CVE-2026-110095

cve-icon Redhat

Severity : Low

Publid Date: 2026-10-20T06:56:56Z

Links: CVE-2026-110095 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T22:30:17Z

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-41

    Improper Resolution of Path Equivalence