High severity · published Aug 6, 2026
CVE-2026-18427
@fastify/static vulnerable to route guard bypass via non-canonical path segments
7.5
CVSS
0.7%
EPSS
No
On KEV
Description
@fastify/static before version 10.1.3 contains an incomplete fix for a previous route guard bypass. The static file handler rejected only parent directory segments, but it did not canonicalize dot segments, duplicate slashes, encoded dots, or backslashes before route matching and before delegating to the send layer. As a result, an unauthenticated attacker could request a file protected by a route based guard using a non canonical path form that misses the guarded route yet resolves back onto the protected file, disclosing its contents. Applications that protect a subtree of the static root with a route based guard are affected, while applications relying on the allowedPath option are not. This is fixed in @fastify/static 10.1.3, which canonicalizes the pathname, including rejecting backslashes, on the path used for routing and serving.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
None
Confidentiality
High
Integrity
None
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.7% · higher than 51% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
FA
@fastify/static · @fastify/static
before 10.1.3 · source: vendor
FA
Fastify-static · Fastify
before 10.1.3 · source: NVD
Affected product
FA
@fastify/static
@fastify/static
More from @fastify/static
7.5
CVE-2026-15074
@fastify/static vulnerable to route guard bypass via path traversal
5.9
CVE-2026-6414
@fastify/static vulnerable to route guard bypass via encoded path separators
5.3
CVE-2026-90982
@fastify/static vulnerable to route guard bypass via path case-folding
5.3
CVE-2026-7120
@fastify/static vulnerable to Authorization Bypass via Non-Canonical URL Paths
5.3
CVE-2026-6410
@fastify/static vulnerable to path traversal in directory listing