Skip to main content
← All vulnerabilities
CVE-2025-30208GHSA-X574-M823-4X7W

Vite bypasses server.fs.deny when using `?raw??`

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.5.10, 5.4.15, 6.0.12, 6.1.2, 6.2.3
1 on Exploit-DB, 25 proofs of concept on GitHub, 1 Nuclei template
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

Vite, a provider of frontend development tooling, has a vulnerability in versions prior to 6.2.3, 6.1.2, 6.0.12, 5.4.15, and 4.5.10. `@fs` denies access to files outside of Vite serving allow list. Adding `?raw??` or `?import&raw??` to the URL bypasses this limitation and returns the file content if it exists. This bypass exists because trailing separators such as `?` are removed in several places, but are not accounted for in query string regexes. The contents of arbitrary files can be returned to the browser. Only apps explicitly exposing the Vite dev server to the network (using `--host` or `server.host` config option) are affected. Versions 6.2.3, 6.1.2, 6.0.12, 5.4.15, and 4.5.10 fix the issue.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated
  4. Public exploit on Exploit-DB

    EDB-52111

  5. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • vitejs vite

    fixed in 4.5.10; From 5.0.0 · fixed in 5.4.15; From 6.0.0 · fixed in 6.0.12; From 6.1.0 · fixed in 6.1.2; From 6.2.0 · fixed in 6.2.3

  • vitenpm

    From 6.2.0 · fixed in 6.2.3

  • vitenpm

    From 6.1.0 · fixed in 6.1.2

  • vitenpm

    From 6.0.0 · fixed in 6.0.12

  • vitenpm

    From 5.0.0 · fixed in 5.4.15

  • vitenpm

    fixed in 4.5.10

References 33

GitHub · vitejs/vite

Exploit-DB

GitHub · projectdiscovery/nuclei-templates

GitHub · 0xshaheen/CVE-2025-30208

GitHub · 4m3rr0r/CVE-2025-30208-PoC

GitHub · 4xura/CVE-2025-30208

GitHub · HaGsec/CVE-2025-30208

GitHub · HazaVVIP/CVE-2025-30208

GitHub · L15B04/Exploit-VITE-CVE-2025-30208-CVE-2025-31125

GitHub · Lusensec/CVE-2025-30208

GitHub · MiclelsonCN/CVE-2025-30208_POC

GitHub · Minseo9503/cve-2025-30208

GitHub · On1onss/CVE-2025-30208

GitHub · TH-SecForge/CVE-2025-30208

GitHub · ThemeHackers/CVE-2025-30208

GitHub · ThumpBo/CVE-2025-30208-EXP

GitHub · cc3305/CVE-2025-30208

GitHub · iSee857/CVE-2025-30208-PoC

GitHub · imbas007/CVE-2025-30208-template

GitHub · jackieya/ViteVulScan

GitHub · keklick1337/CVE-2025-30208-ViteVulnScanner

GitHub · lilil3333/Vite-CVE-2025-30208-EXP

GitHub · marino-admin/Vite-CVE-2025-30208-Scanner

GitHub · nkuty/CVE-2025-30208-31125-31486-32395

GitHub · r0ngy40/CVE-2025-30208-Series

GitHub · sadhfdw129/CVE-2025-30208-Vite

GitHub · sumeet-darekar/CVE-2025-30208

GitHub · xuemian168/CVE-2025-30208