Skip to content
OpenAdvisories
Medium · 5.9 CVE-2026-6414 EUVD-2026-23227GHSA-x428-ghpx-8j92

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

Published Apr 16, 2026 · Updated Apr 16, 2026 · Assigned by openjs

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.

Affected products

VendorProductAffectedFixed
@fastify/static @fastify/static 8.0.0 – < 9.1.1 9.1.1

Affected packages

EcosystemPackageAffectedFixedRecord
npm @fastify/static >= 8.0.0, < 9.1.1 9.1.1 GHSA-x428-ghpx-8j92

References