5.7 KiB
Drupal
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você quiser ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Verifique os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os HackTricks e HackTricks Cloud repositórios do github.
{% embed url="https://websec.nl/" %}
Descoberta
- Verifique meta
curl https://www.drupal.org/ | grep 'content="Drupal'
- Nó: 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:
Administrador
: Este usuário tem controle total sobre o site do Drupal.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.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
{% hint style="info" %}
As novas instalações do Drupal por padrão bloqueiam o acesso aos arquivos CHANGELOG.txt
e README.txt
.
{% endhint %}
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:
{% content-ref url="drupal-rce.md" %} drupal-rce.md {% endcontent-ref %}
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
{% embed url="https://websec.nl/" %}
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras maneiras de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os repositórios HackTricks e HackTricks Cloud.