PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-90982 @fastify/static CVE debrief

CVE-2026-90982 debrief based on the supplied source corpus. The CVE record was published on 2026-09-17T07:16:28.647Z and has not been modified since then. The NVD entry is currently Awaiting Analysis. Defenders responsible for systems using @fastify/static to serve static files from case-insensitive filesystems, especially those on Windows or macOS, should assess exposure and prioritize patching or workarounds. The issue arises from a case sensitivity mismatch between route guards and case-insensitive filesystems like those on Windows or the default macOS volume. An unauthenticated request can bypass route guards or allowedPath restrictions by altering the case of a path segment,

Vendor
@fastify/static
Product
Unknown
CVSS
MEDIUM 5.3
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-17
Original CVE updated
2026-09-18
Advisory published
2026-09-17
Advisory updated
2026-09-18

Who should care

Defenders responsible for systems using @fastify/static to serve static files from case-insensitive filesystems, especially those on Windows or macOS, should assess exposure and prioritize patching or workarounds.

Why it matters

CVE-2026-90982 allows bypassing route guards in @fastify/static on case-insensitive filesystems, potentially leading to unauthorized file reading. Defenders should verify exposure, prioritize patching or workarounds, and review route guard configurations.

  • Potential unauthorized reading of protected static files
  • Bypassing of route guards and allowedPath restrictions on case-insensitive filesystems
  • Verification of filesystem and route guard configuration required
  • Patching or workarounds necessary to prevent exploitation

Technical summary

The @fastify/static plugin for Fastify serves static files from a configured root directory. In versions before 10.1.4, a route guard or allowedPath restriction can be bypassed on case-insensitive filesystems by altering the case of a path segment. This allows an unauthenticated request to 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.

Defensive priority

Defenders should prioritize verifying and applying the patch to @fastify/static versions before 10.1.4, especially for systems serving static files from case-insensitive filesystems.

Recommended defensive actions

  • Verify and apply the patch to @fastify/static versions before 10.1.4
  • Serve static files from a case-sensitive filesystem if possible
  • Review and update route guards and allowedPath rules to account for case variants of protected paths
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review.

Evidence notes

The issue arises from a case sensitivity mismatch between route guards and case-insensitive filesystems like those on Windows or the default macOS volume. An unauthenticated request can bypass route guards or allowedPath restrictions by altering the case of a path segment, potentially reading protected files.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-90982 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-90982

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-90982 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90982

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://cna.openjsf.org/security-advisories.html

    ce714d77-add3-4f53-aff5-83d477b104bb

  • Source reference

    Unverified legacy reference

    URL: https://github.com/fastify/fastify-static/security/advisories/GHSA-r799-r9gc-m956

    ce714d77-add3-4f53-aff5-83d477b104bb

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.