Skip to content
OpenAdvisories
Medium · 6.3 CVE-2026-112947 EUVD-2026-105135GHSA-vfpm-58rq-9qcg

Vite: First 4 bytes of files outside of `server.fs` setting is exposed by `?vite-wasm-instance`

Published Oct 20, 2026 · Updated Oct 21, 2026 · Assigned by GitHub_M

Description

Vite is a frontend tooling framework for JavaScript. From 8.2.0 until 8.2.4 and 8.3.3, the first 4 bytes of files outside of server.fs setting can be returned to the browser by a request containing ?vite-wasm-instance. 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. This vulnerability is fixed in 8.2.4 and 8.3.3.

Affected products

VendorProductAffectedFixed
vitejs vite >= 8.3.0, < 8.3.3, >= 8.2.0, < 8.2.4 —
vitejs vite-plus >= 0.2.8, < 1.1.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Ubuntu 26.10 vite No fix yet —
Ubuntu 26.04 LTS vite No fix yet —
Ubuntu 24.04 LTS vite No fix yet —
Ubuntu 22.04 LTS vite No fix yet —
Ubuntu 20.04 LTS vite No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS vite No fix yet —
Ubuntu 16.04 LTS vite No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
npm vite >= 8.3.0, < 8.3.3 8.3.3 GHSA-vfpm-58rq-9qcg
npm vite >= 8.2.0, < 8.2.4 8.2.4 GHSA-vfpm-58rq-9qcg
npm vite-plus >= 0.2.8, < 1.1.0 1.1.0 GHSA-vfpm-58rq-9qcg

References