Skip to main content
← All vulnerabilities
CVE-2026-6414GHSA-X428-GHPX-8J92

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 9.1.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

@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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • @fastify/static @fastify/static

    From 8.0.0 · fixed in 9.1.1

  • @fastify/staticnpm

    From 8.0.0 · fixed in 9.1.1

References 4

GitHub · fastify/middie

GitHub · honojs/hono

GitHub · fastify/fastify-static

cna.openjsf.org