CVE-2026-90982

@fastify/static is a Fastify plugin that serves static files from a configured root directory. In versions before 10.1.4, on a case-insensitive filesystem such as Windows or the default macOS volume, a route guard or allowedPath restriction can be bypassed by altering the letter case of a path segment. The route matcher is case-sensitive while the filesystem is not, so a request that changes the case of a protected segment does not match the guarded route and falls through to the static handler, yet the filesystem resolves it to the same protected file. As a result, an unauthenticated request can read a file that a route guard or allowedPath was configured to protect. The issue does not affect case-sensitive filesystems and is not a directory traversal, since nothing is served from outside the configured root. The issue is fixed in @fastify/static 10.1.4, which validates the requested path against its actual on-disk spelling and rejects case-aliased paths before authorization. As a workaround, serve static files from a case-sensitive filesystem, or ensure route guards and allowedPath rules account for every letter-case variant of the protected paths.
Configurations

No configuration.

History

17 Sep 2026, 07:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-09-17 07:16

Updated : 2026-09-18 19:07


NVD link : CVE-2026-90982

Mitre link : CVE-2026-90982

CVE.ORG link : CVE-2026-90982


JSON object : View

Products Affected

No product.

CWE
CWE-178

Improper Handling of Case Sensitivity

CWE-284

Improper Access Control