CVE-2025-32395
Vite a un contournement de server.fs.deny avec un request-target invalide
- Publié
- 10 avr. 2025
- Mise à jour
- 10 avr. 2025
- Attribution de CNA
- GitHub_M
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/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:XFaible · 30 prochains jours
- Percentile
- 76,5 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Vite est un framework d'outillage frontend pour JavaScript. Avant les versions 6.2.6, 6.1.5, 6.0.15, 5.4.18 et 4.5.13, le contenu de fichiers arbitraires peut être renvoyé au navigateur si le serveur de développement est exécuté sur Node ou Bun. La spécification HTTP 1.1 (RFC 9112) n'autorise pas le caractère # dans la cible de requête (request-target). Bien qu'un attaquant puisse envoyer une telle requête. Pour ces requêtes avec une ligne de requête invalide (qui inclut la cible de requête), la spécification recommande de les rejeter avec un code 400 ou 301. On peut en dire autant pour HTTP 2. Sur Node et Bun, ces requêtes ne sont pas rejetées en interne et sont transmises à l'espace utilisateur. Pour ces requêtes, la valeur de http.IncomingMessage.url contient #. Vite supposait que req.url ne contiendrait pas # lors de la vérification de server.fs.deny, permettant à ce type de requêtes de contourner la vérification. Seules les applications exposant explicitement le serveur de développement Vite au réseau (en utilisant --host ou l'option de configuration server.host) et exécutant le serveur de développement Vite sur des environnements d'exécution autres que Deno (par exemple Node, Bun) sont concernées. Cette vulnérabilité est corrigée dans les versions 6.2.6, 6.1.5, 6.0.15, 5.4.18 et 4.5.13.
Sources
2Guide d'exploitation et script de détection automatisé pour quatre vulnérabilités de lecture arbitraire de fichiers du serveur de développement Vite (CVE-2025-30208/31125/31486/32395) avec des exemples sous Linux et Windows.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.