mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-25 04:23:33 +00:00
135 lines
5.7 KiB
Markdown
135 lines
5.7 KiB
Markdown
|
# Drupal
|
||
|
|
||
|
<details>
|
||
|
|
||
|
<summary><strong>Aprenda hacking AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||
|
|
||
|
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**](https://github.com/sponsors/carlospolop)!
|
||
|
* Adquira o [**swag oficial PEASS & HackTricks**](https://peass.creator-spring.com)
|
||
|
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
|
* **Junte-se ao** 💬 [**grupo Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo telegram**](https://t.me/peass) ou **siga-nos** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
|
* **Compartilhe seus truques de hacking enviando PRs para os** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repositórios do github.
|
||
|
|
||
|
</details>
|
||
|
|
||
|
<figure><img src="https://pentest.eu/RENDER_WebSec_10fps_21sec_9MB_29042024.gif" alt=""><figcaption></figcaption></figure>
|
||
|
|
||
|
{% embed url="https://websec.nl/" %}
|
||
|
|
||
|
## Descoberta
|
||
|
|
||
|
* Verifique **meta**
|
||
|
```bash
|
||
|
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>`.
|
||
|
```bash
|
||
|
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`
|
||
|
```bash
|
||
|
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:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (328).png>)
|
||
|
|
||
|
#### Solicitar nova senha
|
||
|
|
||
|
Se você solicitar uma nova senha para um nome de usuário existente:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (903).png>)
|
||
|
|
||
|
Se você solicitar uma nova senha para um nome de usuário inexistente:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (307).png>)
|
||
|
|
||
|
### 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:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (333).png>)
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (227) (1) (1) (1).png>)
|
||
|
|
||
|
### 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
|
||
|
```bash
|
||
|
#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
|
||
|
```bash
|
||
|
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](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
|
||
|
|
||
|
* [https://academy.hackthebox.com/module/113/section/1209](https://academy.hackthebox.com/module/113/section/1209)
|
||
|
|
||
|
<figure><img src="https://pentest.eu/RENDER_WebSec_10fps_21sec_9MB_29042024.gif" alt=""><figcaption></figcaption></figure>
|
||
|
|
||
|
{% embed url="https://websec.nl/" %}
|
||
|
|
||
|
<details>
|
||
|
|
||
|
<summary><strong>Aprenda hacking AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||
|
|
||
|
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**](https://github.com/sponsors/carlospolop)!
|
||
|
* Adquira o [**swag oficial PEASS & HackTricks**](https://peass.creator-spring.com)
|
||
|
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção exclusiva de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
|
* **Junte-se ao** 💬 [**grupo Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo telegram**](https://t.me/peass) ou **siga-nos** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
|
* **Compartilhe seus truques de hacking enviando PRs para os repositórios** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
|
||
|
|
||
|
</details>
|