GHSA-q3j6-qgpj-74h6
fast-uri vulnerable to path traversal via percent-encoded dot segments
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2026-6321
- CVSS_V3
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Description
### Impact `fast-uri` v3.1.0 and earlier decodes percent-encoded path separators (`%2F`) and dot segments (`%2E`) before applying dot-segment removal in `normalize()` and `equal()`. This makes encoded path data behave like real `/` and `..`, so distinct URIs collapse onto the same normalized path. For example, `http://example.com/public/%2e%2e/admin` normalizes to `http://example.com/admin`, and `equal()` considers them the same URI. Applications that normalize or compare attacker-controlled URLs to enforce path-based policy can be bypassed. A path that looks confined under an allowed prefix can normalize to a different location. ### Patches Upgrade to `fast-uri` >= 3.1.1, or if you are in the v2.x release line, v2.4.1 ### Workarounds None. Upgrade to the patched version.
Paquets affectés
| Paquet | Versions |
|---|---|
| npm · fast-uri | introduced 3.0.0, fixed 3.1.1 |
| npm · fast-uri | introduced 0, fixed 2.4.1 |
Références
- https://github.com/fastify/fast-uri/security/advisories/GHSA-q3j6-qgpj-74h6 WEB
- https://nvd.nist.gov/vuln/detail/CVE-2026-6321 ADVISORY
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-6321.json WEB
- https://github.com/fastify/fast-uri/releases/tag/v3.1.1 WEB
- https://github.com/fastify/fast-uri/releases/tag/v2.4.1 WEB
- https://github.com/fastify/fast-uri PACKAGE
- https://cna.openjsf.org/security-advisories.html WEB
- https://bugzilla.redhat.com/show_bug.cgi?id=2466582 WEB
- https://access.redhat.com/security/cve/CVE-2026-6321 WEB
- https://access.redhat.com/errata/RHSA-2026:57013 WEB
- https://access.redhat.com/errata/RHSA-2026:56928 WEB
- https://access.redhat.com/errata/RHSA-2026:56431 WEB
- https://access.redhat.com/errata/RHSA-2026:56366 WEB
- https://access.redhat.com/errata/RHSA-2026:42079 WEB
- https://access.redhat.com/errata/RHSA-2026:42078 WEB
- https://access.redhat.com/errata/RHSA-2026:37385 WEB
- https://access.redhat.com/errata/RHSA-2026:34342 WEB
- https://access.redhat.com/errata/RHSA-2026:26420 WEB
- https://access.redhat.com/errata/RHSA-2026:26416 WEB
- https://access.redhat.com/errata/RHSA-2026:26234 WEB
- https://access.redhat.com/errata/RHSA-2026:26214 WEB
- https://access.redhat.com/errata/RHSA-2026:25123 WEB
- https://access.redhat.com/errata/RHSA-2026:25089 WEB
- https://access.redhat.com/errata/RHSA-2026:24977 WEB
- https://access.redhat.com/errata/RHSA-2026:24866 WEB
- https://access.redhat.com/errata/RHSA-2026:24766 WEB
- https://access.redhat.com/errata/RHSA-2026:24473 WEB
- https://access.redhat.com/errata/RHSA-2026:21338 WEB
- https://access.redhat.com/errata/RHSA-2026:20338 WEB
- https://access.redhat.com/errata/RHSA-2026:19238 WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |