CVE-2026-6414

@fastify/static vulnerable to route guard bypass via encoded path separators

State
Published
Severity
5.9 Medium
Published
Apr 16, 2026
Updated
Apr 16, 2026
Reserved
Apr 15, 2026

Read the record on cve.org

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.

Scores

CVSSScoreVectorSource
3.15.9 MediumCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:Nopenjs

Weaknesses

  • CWE-177 Improper Handling of URL Encoding (Hex Encoding)

Affected Products

ProductVersions
@fastify/static@fastify/static
  • 8.0.0 to before 9.1.1Affected
  • 9.1.1Not affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.