Skip to content
OpenAdvisories

Description

fast-uri is a dependency-free RFC 3986 URI parser and serializer for Node.js. In versions from 2.4.2 through 2.4.7, from 3.1.3 through 3.1.8, and from 4.0.1 through 4.2.2, for HTTP-family schemes the canonicalizeHost() function passes the parsed host to the WHATWG URL parser and adopts its hostname without checking that the parser consumed the entire input as a host, so the authority can be silently rewritten: data before an at-sign is dropped and tab, carriage-return, and line-feed characters are stripped, with no error reported. An application that enforces host-based policy such as denylists, loopback filtering, redirect validation, or outbound proxy routing on one representation can then see the canonical host diverge from what it checked, allowing traffic to be steered to an unintended destination. 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, reject an authority that contains more than one at-sign or any tab, carriage-return, or line-feed before calling fast-uri, or treat any non-empty parse error as fatal and compare hosts only from the same parse result.

Affected products

VendorProductAffectedFixed
fast-uri fast-uri 2.4.2 – < 2.4.8, 3.1.3 – < 3.1.9, 4.0.1 – < 4.2.3 2.4.8

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 node-ajv 8.20.0~ds+~cs7.2.4-1 —
Debian 13 node-ajv No fix yet —
Debian 12 node-ajv No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 node-ajv No fix yet —
Ubuntu 26.04 LTS node-ajv No fix yet —
Ubuntu 24.04 LTS node-ajv No fix yet —
Ubuntu 22.04 LTS node-ajv No fix yet —
Ubuntu 20.04 LTS node-ajv No fix yet —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS node-ajv No fix yet —
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 grafana12.4 12.4.13-0.4.hum1 RHSA-2026:91292, RHSA-2026:90388
Red Hat Hardened Images 1 grafana13.1 13.1.8-0.5.hum1 RHSA-2026:91181
Red Hat Hardened Images 1 grafana13.2 13.2.4-0.4.hum1 RHSA-2026:90990
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed git-bug 0.11.0-3.1 openSUSE-SU-2026:12261-1
openSUSE Tumbleweed modelcontextprotocol-servers 2.4.0-1.1 openSUSE-SU-2026:12531-1

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling opensearch-dashboards-3-dashboards-maps +11 3.9.0-r4 —
Wolfi rolling prism 5.16.0-r20 —
Wolfi rolling renovate 44.190.2-r0 —
Wolfi rolling serve 14.2.6-r9 —
Wolfi rolling tileserver-gl 5.6.0-r21 —
Wolfi rolling vitess-24 24.0.5-r6 —
Wolfi rolling yaml-language-server 2.0.0-r2 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm fast-uri >= 2.4.2, < 2.4.8 2.4.8 GHSA-wjr9-j795-jxcr
npm fast-uri >= 3.1.3, < 3.1.9 3.1.9 GHSA-wjr9-j795-jxcr
npm fast-uri >= 4.0.1, < 4.2.3 4.2.3 GHSA-wjr9-j795-jxcr

Advisories 6

References