GHSA-vfpm-58rq-9qcg: Path Traversal

Published Oct 21, 2026
·
Updated

Summary

The first 4 bytes of files outside of server.fs setting can be returned to the browser by a request containing ?vite-wasm-instance.

Impact

Only apps that match one of the following conditions are affected:

- explicitly expose the Vite dev server to the network using --host or the server.host option - there's a file that has a sensitive information in the first 4 bytes - uses Node.js or Deno to run Vite (if Bun is used, it is not affected)

Details Requests containing the ?vite-wasm-instance query are handled by the internal Wasm plugin's load hook. The hook removes the query and reads the resulting path directly from disk, but the server.fs checks were not applied.

After reading the file, Vite attempts to parse it as WebAssembly. When that parse fails, Node and deno throws an error that contains the first 4 bytes of the file.

PoC

Create a denied file and start an affected Vite dev server:

bash echo 'SECRETKEY=abc123\n' > .env npm run dev curl 'http://localhost:5173/.env?vite-wasm-instance'

This will show Failed to parse WASM file "<root>/.env": WebAssembly.compile(): expected magic word 00 61 73 6d, found 53 45 43 52 @+0

Affected Software

3 affected componentsFixes available
npm/vite-plus>=0.2.8<=1.0.0
1.1.0
npm/vite>=8.2.0<=8.2.3
8.2.4
npm/vite>=8.3.0<=8.3.2
8.3.3

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade npm/vite-plus to a version that resolves this vulnerability.

    Fixed in 1.1.0
  2. Upgrade

    Upgrade npm/vite to a version that resolves this vulnerability.

    Fixed in 8.2.4
  3. Upgrade

    Upgrade npm/vite to a version that resolves this vulnerability.

    Fixed in 8.3.3
  4. Compensating control

    Run Vite using Bun instead of Node.js or Deno, since Bun is not affected.

Event History

Oct 21, 2026
Advisory Published
via GitHub·04:47 PM
Data Sourced
via GitHub·04:47 PM
DescriptionWeaknessAffected Software

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203