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-exploitation-lab — CVE-2021-44228 Log4Shell riprodotto end-to-end: dallo sfruttamento alla remediation | Kitploit
Strumenti/GitHubGitHub/wafeeq-fareed/log4shell-exploitation-lab
Analisi delle VulnerabilitàExploitSicurezza WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubwafeeq-fareed/log4shell-exploitation-lab

log4shell-exploitation-lab

CVE-2021-44228 Log4Shell riprodotto end-to-end: dallo sfruttamento alla remediation

Vedi Repository
9h 52m 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

Laboratorio di Sfruttamento Log4Shell (CVE-2021-44228)

Ho riprodotto la vulnerabilità Log4Shell end-to-end in un ambiente di laboratorio isolato, dallo sfruttamento iniziale fino a un report di remediation completo. Realizzato come lavoro accademico di MSc in coppia con Aditya Chaudhari, scritto insieme come report congiunto.

Cosa ho fatto

  • Ho configurato un'applicazione web Tomcat vulnerabile basata su Log4j in un container Docker
  • Ho scritto uno script Python per generare il payload di sfruttamento, quindi ho avviato un server LDAP malevolo e un server HTTP per servirlo
  • Ho attivato la catena di iniezione JNDI inviando una stringa di lookup appositamente costruita, poi ho catturato la reverse shell risultante con netcat e confermato l'accesso come root
  • Ho ricostruito lo stesso container con un Dockerfile indurito (lookup JNDI disabilitati tramite JAVA_OPTS) e ho confermato che lo sfruttamento non funzionava più
  • Ho scritto un report di vulnerabilità strutturato che copre la causa principale, la cronologia delle patch e le mitigazioni a livello di rete, il tipo di documento che consegneresti davvero a un cliente o a un team di sviluppo

Perché l'ho fatto in questo modo

Volevo comprendere l'intera catena di sfruttamento di persona piuttosto che limitarmi a leggerne. Log4Shell è una buona vulnerabilità da cui imparare perché tocca contemporaneamente il class loading di Java, LDAP e JNDI, e la storia delle patch successive ti insegna come appare realmente la remediation oltre la semplice applicazione di un aggiornamento.

Screenshot

Directory del laboratorio Struttura del progetto per l'app vulnerabile, il codice di sfruttamento e lo script PoC.

Avvio dell'app vulnerabile L'applicazione Tomcat vulnerabile che si avvia all'interno del suo container Docker.

Sfruttamento e shell root Invio del payload JNDI tramite un campo di login, quindi conferma dell'accesso root con whoami sul listener netcat.

Dockerfile di mitigazione Il Dockerfile indurito che disabilita i lookup JNDI e blocca lo sfruttamento.

Server payload e listener Lo script PoC Python che avvia i server LDAP e HTTP, e netcat in ascolto per la callback.

Strumenti

Docker, Java, Python, netcat, Kali Linux

Disclaimer

Tutto il lavoro è stato condotto in un ambiente di laboratorio isolato per scopi educativi.

Scarica lo strumento