Vulnerability · Published Sep 17, 2024 · Assigned by GitHub_M
CVE-2024-45811server.fs.deny bypassed when using ?import&raw in vite
Medium 4.8
In plain English
A medium-severity information exposure in vite from vitejs. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.1% (higher than 66% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Vite a frontend build tooling framework for javascript. In affected versions the contents of arbitrary files can be returned to the browser. `@fs` denies access to files outside of Vite serving allow list. Adding `?import&raw` to the URL bypasses this limitation and returns the file content if it exists. This issue has been patched in versions 5.4.6, 5.3.6, 5.2.14, 4.5.5, and 3.2.11. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| npm | vite | 5.4.6 | GHSA-9cwx-2883-4wfx |
| npm | vite | 5.3.6 | GHSA-9cwx-2883-4wfx |
| npm | vite | 5.2.14 | GHSA-9cwx-2883-4wfx |
| npm | vite | 4.5.4 | GHSA-9cwx-2883-4wfx |
| npm | vite | 3.2.11 | GHSA-9cwx-2883-4wfx |
| npm | vite | 5.1.8 | GHSA-9cwx-2883-4wfx |
Affected products (as reported)
Weakness: CWE-200, CWE-284 · Vector: CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N
References
- https://github.com/vitejs/vite/security/advisories/GHSA-9cwx-2883-4wfx x_refsource_CONFIRM
- https://github.com/vitejs/vite/commit/6820bb3b9a54334f3268fc5ee1e967d2e1c0db34 x_refsource_MISC