CVE-2026-75931
Reported by openjs · Published August 24, 2026
fast-uri is a URI parser for Node.js. It canonicalizes a host to its ASCII form only when the input carries an explicit scheme, so a scheme-relative reference such as a host preceded by two slashes is returned with its host verbatim and no error set. As a result fast-uri's own entry points disagree with each other: parse, resolve, normalize, and equal can yield different hosts for the same input depending only on whether a scheme is written out, and equal can return opposite verdicts for the same pair of hosts. An application that extracts a host with fast-uri to check it against a policy list and then resolves the same reference can make its decision on one host while the destination is another, enabling host confusion and policy bypass. The affected versions are 2.4.2 up to but not including 2.4.5, 3.1.3 up to but not including 3.1.6, and 4.0.1 up to but not including 4.1.3. The issue is fixed in 2.4.5, 3.1.6, and 4.1.3, which canonicalize the host consistently across the resolve path. Users should upgrade to a patched version.
Risk Scores
Affected Products
| Vendor | Product | Versions |
|---|---|---|
| fast-uri | fast-uri | 2.4.2, 2.4.5, 3.1.3 |
| wolfi | yaml-language-server | 0, 0, 0 |
| chainguard | arangodb-3.12 | 0, 0 |
| chainguard | kibana-9.3 | 0, 0 |
| chainguard | nextcloud-server-34 | 0, 0, 0 |
| wolfi | nextcloud-server-32 | 0, 0, 0 |
| chainguard | opensearch-dashboards-2-fips | 0, 0, 0 |
| chainguard | opensearch-dashboards-2 | 0, 0, 0 |
| wolfi | prism | 0, 0, 0 |
| npm | fast-uri | 2.4.2, 3.1.3, 4.0.1 |
| wolfi | opensearch-dashboards-3 | 0, 0, 0 |
| chainguard | prism | 0, 0, 0 |
| chainguard | langfuse-4 | 0, 0, 0 |
| wolfi | tileserver-gl | 0, 0, 0 |
| chainguard | langfuse-fips-4 | 0, 0, 0 |
| wolfi | vitess-24 | 0, 0, 0 |
| chainguard | opensearch-dashboards-3 | 0, 0, 0 |
| chainguard | vitess-24 | 0, 0, 0 |
| chainguard | kibana-9.2 | 0, 0 |
| chainguard | tileserver-gl-fips | 0, 0, 0 |
…and 12 more
Timeline
- Aug 24, 2026 EPSS Score
- Aug 24, 2026 Coalition ESS Score
- Aug 24, 2026 CVE Published
- Aug 25, 2026 EPSS Score
- Sep 1, 2026 EPSS Score
- Sep 2, 2026 CVE Updated
- Sep 3, 2026 EPSS Score
- Sep 3, 2026 Security Advisory
- Sep 9, 2026 EPSS Score
- Sep 12, 2026 EPSS Score
- Sep 17, 2026 EPSS Score
- Sep 18, 2026 EPSS Score
References
- https://nvd.nist.gov/vuln/detail/CVE-2026-75931 advisory
- https://github.com/advisories/GHSA-5jgf-p345-68v8 advisory
- https://github.com/fastify/fast-uri/commit/0256bc8d1f28b5d0ac657faf67e2411a189dfcb5 patch
- https://github.com/fastify/fast-uri/commit/444ecdad447db2cc23c4d422acc6f0daa6fa8eef patch
- https://github.com/fastify/fast-uri/commit/4e4ebd8b245f6ca16e448203559eea3e545453a3 patch
- https://github.com/fastify/fast-uri/releases/tag/v2.4.5 url
- https://github.com/fastify/fast-uri/releases/tag/v3.1.6 url
- https://github.com/fastify/fast-uri/releases/tag/v4.1.3 url