Skip to main content
← All vulnerabilities
CVE-2026-6410GHSA-PR96-94W5-MX2H

@fastify/static vulnerable to path traversal in directory listing

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: yes
  • Technical impact: partial

Summary

@fastify/static versions 8.0.0 through 9.1.0 allow path traversal when directory listing is enabled via the list option. The dirList.path() function resolves directories outside the configured static root using path.join() without a containment check. A remote unauthenticated attacker can obtain directory listings for arbitrary directories accessible to the Node.js process, disclosing directory and file names. File contents are not disclosed. Upgrade to @fastify/static 9.1.1 to fix this issue. As a workaround, disable directory listing by removing the list option from the plugin configuration.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · 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 2

GitHub · fastify/fastify-static

cna.openjsf.org