CVE-2025-30208 Evasión de server.fs.deny con ?raw?? en Vite
En Vite, agregar ?raw?? o ?import&raw?? a la URL evade la restricción de @fs sobre archivos fuera de la lista permitida y devuelve el contenido del archivo si existe, por lo que contenidos arbitrarios pueden llegar al navegador. Solo se ven afectadas las aplicaciones que exponen el servidor de desarrollo a la red. Corregido en 6.2.3, 6.1.2, 6.0.12, 5.4.15 y 4.5.10.
CVSS 3.1
- Probabilidad de explotación74,8 %
- Explotada activamenteNo confirmada
- Exploit públicoSí, 1
Afectados
vitejs vite
< 4.5.10>= 5.0.0, < 5.4.15>= 6.0.0, < 6.0.12>= 6.1.0, < 6.1.2>= 6.2.0, < 6.2.3
Qué hacer
- Verificá si usás vite y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Priorizá la corrección: hay código de explotación público.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Exploits públicos
Código publicado por terceros. Puede ser malicioso: revisalo solo en un entorno aislado.
Calculadora CVSS
CVSS 3.1 · 5.3 MEDIA
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosNinguno
- Interacción del usuarioRequerida
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadNinguna
- DisponibilidadNinguna
Descripción original
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.
Referencias (6)
- github.com/vitejs/vite/security/advisories/GHSA-x574-m823-4x7w
- github.com/vitejs/vite/commit/315695e9d97cc6cfa7e6d9e0229fb50cdae3d9f4
- github.com/vitejs/vite/commit/80381c38d6f068b12e6e928cd3c616bd1d64803c
- github.com/vitejs/vite/commit/807d7f06d33ab49c48a2a3501da3eea1906c0d41
- github.com/vitejs/vite/commit/92ca12dc79118bf66f2b32ff81ed09e0d0bd07ca
- github.com/vitejs/vite/commit/f234b5744d8b74c95535a7b82cc88ed2144263c1
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.