Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2024-21413 PoC — Microsoft Outlook Remote Code Execution Vulnerability

Source
Associated Vulnerability
Title: Microsoft Outlook Remote Code Execution Vulnerability (CVE-2024-21413)
Description:Microsoft Outlook Remote Code Execution Vulnerability
Readme
# CVE-2024-21413 - Vulnerabilidad Outlook LAB

Descripción de la Vulnerabilidad
La `CVE-2024-21413` es una vulnerabilidad crítica descubierta en `Microsoft Outlook` que permite a un atacante remoto ejecutar enlaces maliciosos a través de un correo electrónico cuidadosamente elaborado. Este exploit utiliza el protocolo `file://` para redirigir a las víctimas a recursos compartidos `SMB` controlados por el atacante, lo que puede resultar en la exposición de credenciales `NTLM` o en el acceso no autorizado a archivos locales.

# Script Inicio de servicios Windows 10 + Credenciales

La contraseña del usuario `victim` es `victim` en el laboratorio de `Windows 10` y la contraseña del servidor `hMailServer` es `victim`

La contraseña del correo `victim@victim.local` es `victim` y el del correo `attacker@victim.local` es `hacker`

Instalarnos `python3` en el laboratorio de `Windows 10`:

[Download Python3](https://www.microsoft.com/store/productId/9PNRBTZXMB4Z?ocid=pdpshare)

Abriremos un `cmd` como administrador:

```cmd
pip install pyautogui
pip install Pillow
pip install opencv-python
```

Tendremos que descargarnos en el laboratorio de `Windows 10` el siguiente script:

```
startServicesWindows.py
```

```cmd
python3 startServicesWindows.py
```

Para que se inicie el servidor de correo y el `Outlook`, para asi tener preparado el entorno.

# Detalles Técnicos

`Vector de ataque`: El ataque se inicia al enviar un correo electrónico con un enlace `file://` a la víctima. Al hacer clic, el sistema intenta conectarse al recurso compartido remoto especificado, exponiendo potencialmente las credenciales `NTLMv2` o accediendo a un recurso local comprometido.
Impacto: Robo de credenciales `NTLM`, ejecución remota de comandos o explotación de archivos locales.

## Requisitos:

Un servidor `SMTP` funcional.
Acceso al equipo víctima a través de `Outlook`.
Credenciales válidas del remitente del correo.

## Herramientas Incluidas

Este repositorio contiene dos herramientas diseñadas para pruebas en un entorno controlado:

## 1. Herramienta de Envío de Correo (Email Exploit Tool)

Una utilidad en `Python` que automatiza el envío de correos electrónicos con enlaces `file://` maliciosos para probar la vulnerabilidad en entornos seguros.

## Características

Permite configurar remitente, destinatario y contraseña del remitente.
Enlace incrustado en el cuerpo del correo que explota el protocolo `file://`.
Diseñado para ejecutarse con un servidor `SMTP`.

## Uso

Instala las dependencias necesarias:

```bash
pip install rich
```

### Ejecuta la herramienta:

```bash
python3 exploitSendEmailOutlook.py
```

### Proporciona los datos solicitados:

Dirección de correo del remitente `(attacker)`.
Dirección de correo del destinatario `(victim)`.
`Contraseña` del remitente.
IP del servidor `SMTP`.
El correo se enviará automáticamente si la autenticación y conexión son exitosas.

### Ejemplo de Salida

```plaintext
Intentando conectar al servidor SMTP...
Conexión establecida con el servidor SMTP.
Intentando iniciar sesión en el servidor SMTP...
Autenticación exitosa.
Enviando correo...
Correo enviado exitosamente.
```

## 2. Responder Tool
Responder es una herramienta avanzada para pruebas de penetración que actúa como un servidor `SMB falso` para capturar credenciales `NTLMv2` cuando un sistema intenta autenticarse.

### Características

Captura hashes `NTLMv2` de los intentos de autenticación.
Soporte para múltiples protocolos `(SMB, HTTP, FTP, entre otros)`.
Ideal para pruebas de esta `vulnerabilidad`.

### Uso

Instala `Responder` en tu máquina atacante.

### En sistemas Debian/Ubuntu:

```bash
sudo apt update && sudo apt install responder
```

### Ejecuta Responder en tu interfaz de red:

```bash
sudo responder -I <INTERFAZ_DE_RED> -v
```
O tambien utilizando mi script:

```bash
python3 captureHashResponder.py
```

Mantén el servidor en ejecución y espera a que las víctimas accedan al enlace `file://` malicioso enviado.

### Ejemplo de Salida

```plaintext
[SMB] NTLMv2-SSP Client   : 192.168.1.100
[SMB] NTLMv2-SSP Username : VICTIM-PC\user
[SMB] NTLMv2-SSP Hash     : e5d5c82d3e44bf4...etc
```

## Recomendaciones de Mitigación

Bloqueo del Protocolo `file://`:

Configura tu cliente de correo para evitar enlaces que utilicen el protocolo `file://`.
Deshabilitar el Envío Automático de Credenciales `NTLM`:

## En sistemas Windows:

Abre el `Editor de Directivas de Grupo`.
Navega a `Configuración de seguridad` > `Políticas locales` > `Opciones de seguridad`.
Configura Seguridad de red: Restringir el uso de `NTLM`: Denegar tráfico saliente `NTLM` hacia servidores remotos.
Actualización de Seguridad:

Aplica los últimos parches de seguridad proporcionados por `Microsoft`.
Uso de Contraseñas Fuertes y Autenticación `Multifactor (MFA)`:

Esto minimiza el impacto en caso de que las credenciales sean comprometidas.

## Advertencia

Esta herramienta y los scripts incluidos son únicamente para fines educativos y para realizar pruebas en entornos controlados con autorización explícita. El uso indebido de estas herramientas para actividades maliciosas es `ilegal` y está sujeto a severas sanciones legales.

## Licencia

Este proyecto está distribuido bajo la Licencia `MIT`. Consulta el archivo `LICENSE` para más detalles.

## Contacto

Si tienes preguntas o deseas colaborar, no dudes en contactarme:

Autor: `d1se0`

Correo: `ciberseguridad12345@gmail.com`
File Snapshot

Log in to view the POC file snapshot cached by Shenlong Bot

Log in to view
Remarks
    1. It is advised to access via the original source first.
    2. Local POC snapshots are reserved for subscribers — if the original source is unavailable, the local mirror is part of the paid plan.
    3. Mirroring, verifying, and maintaining this POC archive takes ongoing effort, so local snapshots are a paid feature. Your subscription keeps the archive online — thank you for the support. View subscription plans →