
Vulnerabilità di Vite sfruttata per rubare credenziali cloud
F5 Labs descrive una campagna di scansione di massa che sfrutta una vulnerabilità del server di sviluppo Vite per raccogliere segreti cloud di AWS, Azure e altri servizi.
I ricercatori di sicurezza di F5 Labs hanno documentato una campagna di scansione di massa che sfrutta una vulnerabilità di Vite per rubare credenziali cloud da server di sviluppo esposti. L'attività automatizzata prende di mira le installazioni Vite esposte a Internet ed è progettata per raccogliere informazioni di configurazione da istanze Amazon Web Services (AWS) e Microsoft Azure, nonché file di stato dell'infrastruttura. L'attività di raccolta di credenziali, osservata ad agosto 2026, utilizza un exploit per CVE-2026-39364, una vulnerabilità ad alta gravità in Vite con un punteggio CVSS di 8.2. Vite è uno strumento di build e un server di sviluppo locale molto diffuso tra gli sviluppatori web; nella sua configurazione predefinita ascolta solo su localhost, il che significa che non è raggiungibile dall'esterno del computer, ma gli operatori a volte lo espongono a Internet o alla rete locale passando il flag --host, impostando l'opzione server.host o configurando male le mappature delle porte dei container Docker.
Secondo un avviso di Vite pubblicato ad aprile 2026, la vulnerabilità può consentire a un attaccante non autenticato di aggirare le restrizioni di sicurezza tramite la manipolazione dei parametri di query e di far trapelare dati sensibili, inclusi i file che l'impostazione server.fs.deny dovrebbe bloccare. Perché un'applicazione sia interessata, devono sussistere tre condizioni: il server di sviluppo Vite deve essere esplicitamente esposto alla rete usando --host o server.host; il file sensibile deve esistere nelle directory consentite specificate da server.fs.allow; e il file sensibile deve essere negato con un pattern che corrisponda a un file tramite server.fs.deny. Nelle configurazioni predefinite Vite si lega a localhost, quindi chi non modifica tale impostazione non è raggiungibile. F5 Labs osserva che gli attaccanti possono inviare una richiesta HTTP GET all'endpoint /@fs/, fare riferimento a un percorso di file sensibile e aggiungere parametri di query di bypass come ?raw, ?import&raw o ?import&url&inline. Ciò induce il server a elaborare la richiesta aggirando il controllo server.fs.deny, e il contenuto del file richiesto viene restituito in chiaro nel corpo della risposta HTTP.
F5 Labs ha osservato diverse richieste compatibili con l'uso di questa vulnerabilità per attività di ricognizione ed estrazione dati. Gli obiettivi includevano configurazioni di ambiente, credenziali AWS, configurazioni e backup AWS, file di stato dell'infrastruttura come terraform.tfstate e serverless.yml, profili Azure e dettagli di memoria ed ambiente di sistema tra cui /etc/passwd, /proc/self/environ, /proc/1/environ e /proc/self/cwd/.env. I ricercatori hanno affermato che il probing di /proc/self/cwd/.env dimostra una comprensione dello stack di distribuzione, perché legge il file .env attivo relativo al processo in esecuzione senza dover indovinare il percorso assoluto dell'applicazione web. In una compromissione reale, tali file in chiaro possono esporre segreti API, password di database e credenziali amministrative cloud, dando a un attaccante accesso non autorizzato agli account cloud e all'infrastruttura che tali credenziali proteggono.
La campagna ha anche utilizzato diverse tecniche di evasione. F5 Labs riferisce che le richieste malevole portavano header User-Agent falsi che impersonavano i principali crawler web e bot di intelligenza artificiale, tra cui Googlebot, ClaudeBot, GPTBot, PerplexityBot, OAI-SearchBot e Amazonbot. Gli attaccanti hanno iniettato valori contraffatti X-Forwarded-For e X-Real-IP come 34.94.237[.]62 e 104.28.219[.]193, che possono essere usati per aggirare le liste di accesso basate su IP e complicare l'analisi dei log. Una parte significativa dell'attività malevola proveniva da Stati Uniti, Belgio, Paesi Bassi, Singapore e Taiwan, e gli attaccanti hanno utilizzato intervalli IP di Google Cloud Platform nei blocchi 34.x e 35.x per confondersi con il traffico cloud normale.
Il rischio pratico è più alto per i server di sviluppo o di test lasciati raggiungibili pubblicamente, perché Vite non è progettato per essere un server di produzione sicuro. Se un attaccante riesce a leggere file .env, file di stato Terraform o file di profilo cloud, può ottenere credenziali a lunga durata che gli consentono di accedere all'ambiente cloud di produzione, modificare risorse o spostarsi su altri sistemi. Per i proprietari di siti web, le aziende e i team IT, l'incidente è un promemoria del fatto che i server di sviluppo e gli strumenti di build non dovrebbero mai essere esposti a Internet, e che le configurazioni predefinite dovrebbero essere riviste dopo qualsiasi modifica alla distribuzione. Gli amministratori dovrebbero anche controllare i log del server web per richieste a /@fs/ e per i parametri di query di bypass, e trattare qualsiasi esposizione come un incidente se sono stati restituiti file sensibili. Poiché l'attacco richiede solo un URL creato ad hoc, qualsiasi server di sviluppo Vite raggiungibile pubblicamente dovrebbe essere considerato un potenziale bersaglio. Per i team che gestiscono infrastrutture rivolte al pubblico, AEU-I fornisce consulenza IT e infrastrutturale orientata alla sicurezza per aiutare a rivedere l'esposizione e rafforzare le configurazioni dei server.
Come Proteggerti
- Se esegui un server di sviluppo Vite, non esporlo a Internet usando l'opzione --host o l'impostazione server.host; tienilo solo su localhost.
- Usa una rete privata o uno strumento che crea una connessione privata sicura al tuo computer, invece di aprire il server di sviluppo a Internet pubblico.
- Controlla i log di accesso del tuo sito web o server per richieste contenenti /@fs/ e blocca o indaga immediatamente.
- Mantieni Vite e tutti gli strumenti di sviluppo aggiornati con le ultime patch di sicurezza.
- Non memorizzare password cloud reali, chiavi API o file di configurazione all'interno di una cartella di progetto che un server di sviluppo può servire.
- Se usi Docker per lo sviluppo, assicurati che la porta del server di sviluppo non sia pubblicata su Internet pubblico.
Vulnerabilità e Soluzioni
- CVE-2026-39364 A high-severity Vite vulnerability that can let an unauthenticated attacker bypass server.fs.deny restrictions via query parameter manipulation, as detailed in Vite's April 2026 advisory; affected deployments should remove public exposure. Vedi la soluzione e i dettagli →
I Termini Spiegati
- Vite Uno strumento che gli sviluppatori usano per eseguire un server web locale mentre costruiscono un sito web, normalmente raggiungibile solo sullo stesso computer.
- CVE-2026-39364 Un identificatore pubblico univoco per la specifica vulnerabilità di sicurezza di Vite descritta in questo rapporto.
- server.fs.deny Un'impostazione di Vite che indica al server di sviluppo quali file rifiutarsi di inviare, come i file delle password.
- /@fs/ endpoint Un indirizzo web speciale usato da Vite per servire file direttamente dal file system del computer.
- User-Agent header Una riga di testo che un browser o un bot invia con ogni richiesta per identificare quale software sta effettuando la richiesta.
- X-Forwarded-For Una riga di testo che può contenere l'indirizzo originale del computer di una richiesta e può essere usata per aggirare le liste di accesso basate su IP.
- Cloud credentials Chiavi segrete e password che consentono l'accesso a servizi cloud come AWS o Azure.