Drupal
Tip
Aprende y practica Hacking en AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Hacking en Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Revisa los planes de suscripción!
- Únete al 💬 grupo de Discord o al grupo de telegram o síguenos en Twitter 🐦 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud repositorios de github.
Descubrimiento
- Verifica meta
curl https://www.drupal.org/ | grep 'content="Drupal'
- Node: Drupal indexa su contenido utilizando nodos. Un nodo puede contener cualquier cosa como una publicación de blog, encuesta, artículo, etc. Las URIs de las páginas suelen tener la forma
/node/<nodeid>.
curl drupal-site.com/node/1
Enumeración
Versión
- Verifica
/CHANGELOG.txt
curl -s http://drupal-site.local/CHANGELOG.txt | grep -m2 ""
Drupal 7.57, 2018-02-21
Tip
Las instalaciones más recientes de Drupal bloquean por defecto el acceso a los archivos
CHANGELOG.txtyREADME.txt.
Enumeración de nombres de usuario
Drupal soporta tres tipos de usuarios por defecto:
Administrator: Este usuario tiene control total sobre el sitio web de Drupal.Authenticated User: Estos usuarios pueden iniciar sesión en el sitio web y realizar operaciones como agregar y editar artículos según sus permisos.Anonymous: Todos los visitantes del sitio web son designados como anónimos. Por defecto, a estos usuarios solo se les permite leer publicaciones.
Para enumerar usuarios puedes:
- Obtener el número de usuarios: Simplemente accede a
/user/1,/user/2,/user/3… hasta que devuelva un error que indique que el usuario no existe. - Registro: Accede a
/user/registere intenta crear un nombre de usuario y si el nombre ya está en uso, se indicará en un error del servidor. - Restablecer contraseña: Intenta restablecer la contraseña de un usuario y si el usuario no existe, se indicará claramente en un mensaje de error.
Páginas ocultas
Simplemente encuentra nuevas páginas buscando en /node/FUZZ donde FUZZ es un número (del 1 al 1000, por ejemplo).
Información de módulos instalados
#From https://twitter.com/intigriti/status/1439192489093644292/photo/1
#Get info on installed modules
curl https://example.com/config/sync/core.extension.yml
curl https://example.com/core/core.services.yml
# Download content from files exposed in the previous step
curl https://example.com/config/sync/swiftmailer.transport.yml
Herramientas Automáticas
droopescan scan drupal -u http://drupal-site.local
RCE
Si tienes acceso a la consola web de Drupal, verifica estas opciones para obtener RCE:
De XSS a RCE
- Drupalwned: Script de explotación de Drupal que eleva XSS a RCE u otras vulnerabilidades críticas. Para más información, consulta esta publicación. Proporciona soporte para las versiones de Drupal 7.X.X, 8.X.X, 9.X.X y 10.X.X, y permite:
- Escalación de privilegios: Crea un usuario administrativo en Drupal.
- (RCE) Subir plantilla: Sube plantillas personalizadas con puerta trasera a Drupal.
Post Explotación
Leer settings.php
find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null
Volcar usuarios de la base de datos
mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'
Tip
Aprende y practica Hacking en AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Aprende y practica Hacking en GCP:HackTricks Training GCP Red Team Expert (GRTE)
Aprende y practica Hacking en Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Apoya a HackTricks
- Revisa los planes de suscripción!
- Únete al 💬 grupo de Discord o al grupo de telegram o síguenos en Twitter 🐦 @hacktricks_live.
- Comparte trucos de hacking enviando PRs a los HackTricks y HackTricks Cloud repositorios de github.
HackTricks

