CVE-2026-6322: fast-uri vulnerable to host confusion via percent-encoded authority delimiters
(updated )
fast-uri v3.1.1 and earlier decodes percent-encoded authority delimiters (%40 as @, %3A as :) inside the host component and serializes them back as raw characters. This changes the URI structure, turning a hostname into userinfo plus a different host.
For example, http://trusted.com%40evil.com/ normalizes to http://trusted.com@evil.com/, which reparses as host evil.com with userinfo trusted.com.
Applications that normalize untrusted URLs before host allowlist checks, redirect validation, or outbound request routing can be steered to a different authority than the original URL appeared to contain.
References
- access.redhat.com/errata/RHSA-2026:25271
- access.redhat.com/errata/RHSA-2026:25273
- access.redhat.com/errata/RHSA-2026:26225
- access.redhat.com/errata/RHSA-2026:26234
- access.redhat.com/errata/RHSA-2026:28571
- access.redhat.com/errata/RHSA-2026:29197
- access.redhat.com/errata/RHSA-2026:29795
- access.redhat.com/errata/RHSA-2026:29796
- access.redhat.com/errata/RHSA-2026:29800
- access.redhat.com/errata/RHSA-2026:29834
- access.redhat.com/errata/RHSA-2026:30076
- access.redhat.com/errata/RHSA-2026:33683
- access.redhat.com/errata/RHSA-2026:34160
- access.redhat.com/errata/RHSA-2026:34342
- access.redhat.com/errata/RHSA-2026:34374
- access.redhat.com/errata/RHSA-2026:34766
- access.redhat.com/errata/RHSA-2026:34770
- access.redhat.com/errata/RHSA-2026:36651
- access.redhat.com/errata/RHSA-2026:36754
- access.redhat.com/errata/RHSA-2026:37186
- access.redhat.com/errata/RHSA-2026:37385
- access.redhat.com/errata/RHSA-2026:37628
- access.redhat.com/errata/RHSA-2026:40118
- access.redhat.com/errata/RHSA-2026:40945
- access.redhat.com/errata/RHSA-2026:41066
- access.redhat.com/errata/RHSA-2026:41928
- access.redhat.com/errata/RHSA-2026:41951
- access.redhat.com/errata/RHSA-2026:42078
- access.redhat.com/errata/RHSA-2026:42142
- access.redhat.com/errata/RHSA-2026:43038
- access.redhat.com/errata/RHSA-2026:54395
- access.redhat.com/errata/RHSA-2026:54555
- access.redhat.com/errata/RHSA-2026:56366
- access.redhat.com/errata/RHSA-2026:56431
- access.redhat.com/errata/RHSA-2026:56928
- access.redhat.com/errata/RHSA-2026:56968
- access.redhat.com/errata/RHSA-2026:57013
- access.redhat.com/errata/RHSA-2026:57487
- access.redhat.com/errata/RHSA-2026:60520
- access.redhat.com/errata/RHSA-2026:60855
- access.redhat.com/errata/RHSA-2026:61783
- access.redhat.com/security/cve/CVE-2026-6322
- bugzilla.redhat.com/show_bug.cgi?id=2466684
- cna.openjsf.org/security-advisories.html
- github.com/advisories/GHSA-v39h-62p7-jpjc
- github.com/fastify/fast-uri/releases/tag/v2.4.1
- github.com/fastify/fast-uri/releases/tag/v3.1.2
- github.com/fastify/fast-uri/security/advisories/GHSA-v39h-62p7-jpjc
- nvd.nist.gov/vuln/detail/CVE-2026-6322
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6322.json
Code Behaviors & Features
Detect and mitigate CVE-2026-6322 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 →