Drupal
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
Descubrimiento
Revisa meta
Nodo: Drupal indexa su contenido utilizando nodos. Un nodo puede contener cualquier cosa como una entrada de blog, encuesta, artículo, etc. Las URIs de las páginas suelen tener la forma
/node/<nodeid>
.
Enumeración
Drupal soporta tres tipos de usuarios por defecto:
Administrador
: Este usuario tiene control total sobre el sitio web de Drupal.Usuario Autenticado
: Estos usuarios pueden iniciar sesión en el sitio web y realizar operaciones como agregar y editar artículos según sus permisos.Anónimo
: Todos los visitantes del sitio web son designados como anónimos. Por defecto, a estos usuarios solo se les permite leer publicaciones.
Versión
Verifica
/CHANGELOG.txt
Las instalaciones más recientes de Drupal bloquean por defecto el acceso a los archivos CHANGELOG.txt
y README.txt
.
Enumeración de nombres de usuario
Registro
En /user/register solo intenta crear un nombre de usuario y si el nombre ya está en uso, se notificará:
Solicitar nueva contraseña
Si solicitas una nueva contraseña para un nombre de usuario existente:
Si solicitas una nueva contraseña para un nombre de usuario que no existe:
Obtener número de usuarios
Accediendo a /user/<number> puedes ver el número de usuarios existentes, en este caso es 2 ya que /users/3 devuelve un error de no encontrado:
Páginas ocultas
Fuzz /node/$
donde $
es un número (del 1 al 500 por ejemplo).
Podrías encontrar páginas ocultas (test, dev) que no están referenciadas por los motores de búsqueda.
Información de módulos instalados
Automático
RCE
Si tienes acceso a la consola web de Drupal, verifica estas opciones para obtener RCE:
Drupal RCEDe 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:
Escalamiento 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
Volcar usuarios de la base de datos
Referencias
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2Fpentest.eu%2FRENDER_WebSec_10fps_21sec_9MB_29042024.gif&width=768&dpr=4&quality=100&sign=bc0743d1&sv=1)
Last updated