mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-26 04:53:39 +00:00
125 lines
5.9 KiB
Markdown
125 lines
5.9 KiB
Markdown
# Drupal
|
|
|
|
{% hint style="success" %}
|
|
Aprenda e pratique Hacking AWS:<img src="../../../.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="../../../.gitbook/assets/arte.png" alt="" data-size="line">\
|
|
Aprenda e pratique Hacking GCP: <img src="../../../.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="../../../.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
|
|
|
|
<details>
|
|
|
|
<summary>Support HackTricks</summary>
|
|
|
|
* Confira os [**planos de assinatura**](https://github.com/sponsors/carlospolop)!
|
|
* **Junte-se ao** 💬 [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga**-nos no **Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.**
|
|
* **Compartilhe truques de hacking enviando PRs para o** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) repositórios do github.
|
|
|
|
</details>
|
|
{% endhint %}
|
|
|
|
<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'
|
|
```
|
|
* **Node**: O Drupal **indexa seu conteúdo usando nós**. Um nó pode **contener 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
|
|
|
|
### 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" %}
|
|
Instalações mais recentes do Drupal, por padrão, bloqueiam o acesso aos arquivos `CHANGELOG.txt` e `README.txt`.
|
|
{% endhint %}
|
|
|
|
### Enumeração de nomes de usuário
|
|
|
|
O Drupal suporta **três tipos de usuários** por padrão:
|
|
|
|
1. **`Administrador`**: Este usuário tem controle total sobre o site 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.
|
|
|
|
**Para enumerar usuários você pode:**
|
|
|
|
* **Obter número de usuários:** Basta acessar `/user/1`, `/user/2`, `/user/3`... até que retorne um erro indicando que o usuário não existe.
|
|
* **Registro**: Acesse `/user/register` e tente criar um nome de usuário; se o nome já estiver em uso, isso será indicado em um erro do servidor.
|
|
* **Redefinir senha**: Tente redefinir a senha de um usuário e, se o usuário não existir, isso será indicado claramente em uma mensagem de erro.
|
|
|
|
### Páginas ocultas
|
|
|
|
Basta encontrar novas páginas procurando em **`/node/FUZZ`** onde **`FUZZ`** é um número (de 1 a 1000, por exemplo).
|
|
|
|
### 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
|
|
```
|
|
## Ferramentas Automáticas
|
|
```bash
|
|
droopescan scan drupal -u http://drupal-site.local
|
|
```
|
|
## RCE
|
|
|
|
Se você tiver acesso ao console da web do Drupal, verifique estas opções para obter RCE:
|
|
|
|
{% content-ref url="drupal-rce.md" %}
|
|
[drupal-rce.md](drupal-rce.md)
|
|
{% endcontent-ref %}
|
|
|
|
## De XSS a RCE
|
|
|
|
* [**Drupalwned**](https://github.com/nowak0x01/Drupalwned): Script de Exploração do Drupal que **eleva XSS a RCE ou Outras Vulnerabilidades Críticas.** Para mais informações, consulte [**este post**](https://nowak0x01.github.io/papers/76bc0832a8f682a7e0ed921627f85d1d.html). Ele fornece **suporte para as versões do Drupal 7.X.X, 8.X.X, 9.X.X e 10.X.X, e permite:**
|
|
* _**Escalação de Privilégios:**_ Cria um usuário administrativo no Drupal.
|
|
* _**(RCE) Carregar Template:**_ Carrega templates personalizados com backdoor para o Drupal.
|
|
|
|
## Pós Exploração
|
|
|
|
### Ler settings.php
|
|
|
|
{% code overflow="wrap" %}
|
|
```bash
|
|
find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null
|
|
```
|
|
### Extrair usuários do DB
|
|
|
|
{% code overflow="wrap" %}
|
|
```bash
|
|
mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'
|
|
```
|
|
{% endcode %}
|
|
|
|
<figure><img src="https://pentest.eu/RENDER_WebSec_10fps_21sec_9MB_29042024.gif" alt=""><figcaption></figcaption></figure>
|
|
|
|
{% embed url="https://websec.nl/" %}
|
|
|
|
{% hint style="success" %}
|
|
Aprenda e pratique Hacking AWS:<img src="../../../.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="../../../.gitbook/assets/arte.png" alt="" data-size="line">\
|
|
Aprenda e pratique Hacking GCP: <img src="../../../.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="../../../.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
|
|
|
|
<details>
|
|
|
|
<summary>Supporte o HackTricks</summary>
|
|
|
|
* Confira os [**planos de assinatura**](https://github.com/sponsors/carlospolop)!
|
|
* **Junte-se ao** 💬 [**grupo do Discord**](https://discord.gg/hRep4RUj7f) ou ao [**grupo do telegram**](https://t.me/peass) ou **siga**-nos no **Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks_live)**.**
|
|
* **Compartilhe truques de hacking enviando PRs para os repositórios do** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
|
|
|
|
</details>
|
|
{% endhint %}
|