CVE-2026-112947 json
Vite: First 4 bytes of files outside of `server.fs` setting is exposed by `?vite-wasm-instance`
published 20d ago modified 19d ago also EUVD-2026-105135 , GHSA-vfpm-58rq-9qcg
- cvss
- 6.3
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 43%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- npm vite 8.2.4, 8.3.3
- npm vite-plus 1.1.0
- vitejs vite 1.1.0, 8.2.4, 8.3.3
- github.com/vitejs/vite@b6c6d2f commit
- github.com/vitejs/vite@ba8b7ab commit
- github.com/vitejs/vite#23655 pull request
Is CVE-2026-112947 in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerVendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-112947 updated cvss 5.3
vite: vite: Information disclosure via crafted WebAssembly query parameter
-
Red Hat AMQ Broker 7 amq-broker-bin.zip 7.14.1.CR3, amq-broker-maven-repository.zip 7.14.1.CR3affected: no fix available “Fix deferred”
-
Red Hat Ansible Automation Platform 2 automation-controller 4.5.37-1.el8ap, automation-platform-ui 2.6.15-1.el9ap, automation-gateway 2.5.20260923-1.el9ap, ansible-automation-platform-26/gateway-rhel9, ansible-automation-platform-27/gateway-rhel9, automation-eda-controller 1.0.10-0.1.20260317.git9cae940.el8apaffected: no fix available, no fix planned “Out of support scope”
-
Red Hat Build of Keycloak rhbk-quarkus-dist.zip 26.6.7.CR1, keycloak-operator.redhat-00001.zip 26.6.6, keycloak-operator.redhat-00003.zip 26.6.7 Red Hat Build of Podman Desktop rh-podman-desktop 3c6fc75a2a6cf5bb9b8a667fddcbbf428132badc Red Hat JBoss Enterprise Application Platform 8 jboss-eap-runtime-maven-repository.zip 8.1.2, jboss-eap.1-runtime-maven-repository.zip 8.1.0 Red Hat JBoss Enterprise Application Platform Expansion Pack jboss-eap-runtime-maven-repository.zip 8.1.2, jboss-eap.1-runtime-maven-repository.zip 8.1.0 Red Hat OpenShift AI (RHOAI) rhoai/odh-feature-server-rhel9 Red Hat OpenShift Dev Spaces devspaces/openvsx-rhel9affected: no fix available “Fix deferred”
+1 more productsfewer
Red Hat Trusted Artifact Signer rhtas/rhtas-console-ui-rhel9 -
Red Hat Hardened Images grafana13.2 13.2.3-0.3.hum1, prometheus3.13 3.13.4-0.1.hum1not affected: component not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 19d ago
Exploit prediction
0.50% chance of exploitation in the next 30 days, higher than 43% of all scored CVEs (FIRST EPSS, 2026-11-09).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | vite | >=8.3.0, <8.3.3 >=8.2.0, <8.2.4 |
8.3.3 8.2.4 |
| npm | vite-plus | >=0.2.8, <1.1.0 |
1.1.0 |
Affected products
- vitejs vite
- vitejs vite-plus
Classification
References
-
github.com
/vitejs/vite/pull/23655
web
-
github.com
/vitejs/vite/commit/b6c6d2fb3f853aab4092dc25f0d6816a96c23dff
web
-
github.com
/vitejs/vite/commit/ba8b7ab43b4afa5d0292ab4b6e3a7b5033cc9c73
web
-
github.com
/vitejs/vite/security/advisories/GHSA-vfpm-58rq-9qcg
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-112947
advisory
-
github.com
/vitejs/vite
package
Sources
- CVE List CVE-2026-112947
- GitHub Advisory GHSA-vfpm-58rq-9qcg
- NVD CVE-2026-112947
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.