CVE-2026-6414
Received
Received - Intake
Path Traversal Bypass in @fastify/static via Encoded Separators
Publication date: 2026-04-16
Last updated on: 2026-04-23
Assigner: openjs
Description
Description
@fastify/static versions 8.0.0 through 9.1.0 decode percent-encoded path separators (%2F) before filesystem resolution, while Fastify's router treats them as literal characters. This mismatch allows attackers to bypass route-based middleware or guards that protect files served by @fastify/static. For example, a route guard on a protected path can be circumvented by encoding the path separator in the URL. Upgrade to @fastify/static 9.1.1 to fix this issue. There are no workarounds.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| fastify | fastify-static | From 8.0.0 (inc) to 9.1.1 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-177 | The product does not properly handle when all or part of an input has been URL encoded. |