CVE-2026-75899: fast-uri vulnerable to server-side request forgery via repeated hostname percent-decoding
fast-uri decodes a hostname’s percent escapes twice in a single normalize() or resolve() call: once during parsing and again during authority recomposition. A nested percent-encoded host therefore survives the first decode and is turned into a live destination by the second, so normalize('http://%256c%256f%2563%2561%256c%2568%256f%2573%2574/') returns http://localhost/. Applications that normalize or resolve an untrusted URI before an SSRF check, redirect validation, or host allowlist can be steered to a different destination, including internal addresses such as loopback or a cloud metadata endpoint, than the encoded input appeared to contain. This is an incomplete-fix variant of CVE-2026-6322, whose encoded-authority-delimiter fix introduced the second decode.
References
- cna.openjsf.org/security-advisories.html
- github.com/advisories/GHSA-fph4-wmhf-6fwf
- github.com/fastify/fast-uri/commit/2642290672e7211c990aaed3749c2ce667d0af4f
- github.com/fastify/fast-uri/commit/8c15dbe94ec50bb8e595791ebb42c35cef0fd304
- github.com/fastify/fast-uri/commit/ae92a4c5d8c4b6c9e447f048d5fcbde7eebd5514
- github.com/fastify/fast-uri/releases/tag/v2.4.5
- github.com/fastify/fast-uri/releases/tag/v3.1.6
- github.com/fastify/fast-uri/releases/tag/v4.1.3
- github.com/fastify/fast-uri/security/advisories/GHSA-fph4-wmhf-6fwf
- nvd.nist.gov/vuln/detail/CVE-2026-75899
Code Behaviors & Features
Detect and mitigate CVE-2026-75899 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →