Drupal

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

Descoberta

  • Verifique meta

curl https://www.drupal.org/ | grep 'content="Drupal'
  • : O Drupal indexa seu conteúdo usando nós. Um nó pode conter qualquer coisa como uma postagem de blog, enquete, artigo, etc. Os URIs das páginas geralmente têm a forma /node/<nodeid>.

curl drupal-site.com/node/1

Enumeração

O Drupal suporta três tipos de usuários por padrão:

  1. Administrador: Este usuário tem controle total sobre o site do Drupal.

  2. Usuário Autenticado: Esses usuários podem fazer login no site e realizar operações como adicionar e editar artigos com base em suas permissões.

  3. Anônimo: Todos os visitantes do site são designados como anônimos. Por padrão, esses usuários só podem ler postagens.

Versão

  • Verifique /CHANGELOG.txt

curl -s http://drupal-site.local/CHANGELOG.txt | grep -m2 ""

Drupal 7.57, 2018-02-21

As novas instalações do Drupal por padrão bloqueiam o acesso aos arquivos CHANGELOG.txt e README.txt.

Enumeração de nomes de usuário

Registro

Em /user/register basta tentar criar um nome de usuário e se o nome já estiver em uso, você será notificado:

Solicitar nova senha

Se você solicitar uma nova senha para um nome de usuário existente:

Se você solicitar uma nova senha para um nome de usuário inexistente:

Obter número de usuários

Acessando /user/<number> você pode ver o número de usuários existentes, neste caso são 2, pois /users/3 retorna um erro de não encontrado:

Páginas ocultas

Fuzz /node/$ onde $ é um número (de 1 a 500, por exemplo). Você pode encontrar páginas ocultas (teste, desenvolvimento) que não são referenciadas pelos mecanismos de busca.

Informações sobre 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

Automático

droopescan scan drupal -u http://drupal-site.local

RCE

Se você tem acesso ao console web do Drupal, verifique estas opções para obter RCE:

pageDrupal RCE

Pós Exploração

Ler settings.php

find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null

Extrair usuários do BD

mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'

Referências

Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!

Outras maneiras de apoiar o HackTricks:

Last updated