Skip to content
OpenAdvisories
High · 7.5 CVE-2026-84394 EUVD-2026-70282GHSA-58mr-gqgx-xq4g

fast-uri vulnerable to host confusion via an unclosed bracket in the URI authority

Published Sep 2, 2026 · Updated Sep 3, 2026 · Assigned by openjs

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.

Affected products

VendorProductAffectedFixed
fast-uri fast-uri 2.4.5 – < 2.4.6, 3.1.6 – < 3.1.7, 4.1.3 – < 4.1.4 2.4.6

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.1.5-1 —
Debian 13 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 Satellite Utils 6 foreman +1 3.18.0.14-1.el9sat RHSA-2026:74503
Red Hat Satellite Utils 6 rubygem-hammer_cli 3.18.0-2.el9sat RHSA-2026:74503
Red Hat Satellite Capsule 6 foreman +2 3.18.0.14-1.el9sat RHSA-2026:74503
Red Hat Satellite Capsule 6 python3.12-dynaconf 3.2.13-2.el9pc RHSA-2026:74503
Red Hat Satellite Capsule 6 python3.12-gitpython 3.1.62-1.el9pc RHSA-2026:74503
Red Hat Satellite Capsule 6 python3.12-sqlparse 0.6.0-1.el9pc RHSA-2026:74503
Red Hat Satellite 6 foreman +13 3.18.0.14-1.el9sat RHSA-2026:74503
Red Hat Satellite 6 python3.12-dynaconf 3.2.13-2.el9pc RHSA-2026:74503
Red Hat Satellite 6 python3.12-gitpython 3.1.62-1.el9pc RHSA-2026:74503
Red Hat Satellite 6 python3.12-sqlparse 0.6.0-1.el9pc RHSA-2026:74503
Red Hat Satellite 6 rubygem-foreman_remote_execution +1 16.5.3-2.el9sat RHSA-2026:74503
Red Hat Satellite 6 rubygem-hammer_cli 3.18.0-2.el9sat RHSA-2026:74503
Red Hat Satellite 6 rubygem-katello 4.20.0.11-1.el9sat RHSA-2026:74503
Red Hat Satellite 6 yggdrasil-worker-forwarder 0.1.0-2.1.el9sat RHSA-2026:74503
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Hardened Images 1 grafana12.4 12.4.9-0.6.hum1 RHSA-2026:63782
Red Hat Hardened Images 1 grafana13.1 13.1.3-0.6.hum1 RHSA-2026:65617
Red Hat Hardened Images 1 grafana13.2 13.2.1-0.2.hum1 RHSA-2026:65537

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling opensearch-dashboards-3 3.8.0-r6 —
Wolfi rolling prism 5.16.0-r11 —
Wolfi rolling renovate 44.118.2-r0 —
Wolfi rolling serve 14.2.6-r7 —
Wolfi rolling vitess-24 24.0.3-r10 —
Wolfi rolling yaml-language-server 1.24.0-r6 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm fast-uri >= 2.4.5, < 2.4.6 2.4.6 GHSA-58mr-gqgx-xq4g
npm fast-uri >= 3.1.6, < 3.1.7 3.1.7 GHSA-58mr-gqgx-xq4g
npm fast-uri >= 4.1.3, < 4.1.4 4.1.4 GHSA-58mr-gqgx-xq4g

Advisories 5

References