mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-19 09:34:03 +00:00
135 lines
6.1 KiB
Markdown
135 lines
6.1 KiB
Markdown
|
# Drupal
|
||
|
|
||
|
<details>
|
||
|
|
||
|
<summary><strong>Erlernen Sie AWS-Hacking von Grund auf mit</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||
|
|
||
|
Andere Möglichkeiten, HackTricks zu unterstützen:
|
||
|
|
||
|
* Wenn Sie Ihr **Unternehmen in HackTricks beworben sehen möchten** oder **HackTricks im PDF-Format herunterladen möchten**, überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
|
||
|
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merchandise**](https://peass.creator-spring.com)
|
||
|
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
|
* **Treten Sie der** 💬 [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie uns auf **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
|
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die** [**HackTricks**](https://github.com/carlospolop/hacktricks) und [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) GitHub-Repositories einreichen.
|
||
|
|
||
|
</details>
|
||
|
|
||
|
<figure><img src="https://pentest.eu/RENDER_WebSec_10fps_21sec_9MB_29042024.gif" alt=""><figcaption></figcaption></figure>
|
||
|
|
||
|
{% embed url="https://websec.nl/" %}
|
||
|
|
||
|
## Discovery
|
||
|
|
||
|
* Überprüfen Sie **meta**
|
||
|
```bash
|
||
|
curl https://www.drupal.org/ | grep 'content="Drupal'
|
||
|
```
|
||
|
* **Knoten**: Drupal **indexiert seinen Inhalt mit Knoten**. Ein Knoten kann **alles enthalten**, wie z.B. einen Blogbeitrag, eine Umfrage, einen Artikel usw. Die Seiten-URIs haben in der Regel die Form `/node/<nodeid>`.
|
||
|
```bash
|
||
|
curl drupal-site.com/node/1
|
||
|
```
|
||
|
## Enumeration
|
||
|
|
||
|
Drupal unterstützt standardmäßig **drei Arten von Benutzern**:
|
||
|
|
||
|
1. **`Administrator`**: Dieser Benutzer hat die vollständige Kontrolle über die Drupal-Website.
|
||
|
2. **`Authentifizierter Benutzer`**: Diese Benutzer können sich auf der Website anmelden und je nach ihren Berechtigungen Operationen wie das Hinzufügen und Bearbeiten von Artikeln durchführen.
|
||
|
3. **`Anonym`**: Alle Website-Besucher werden als anonym bezeichnet. Standardmäßig dürfen diese Benutzer nur Beiträge lesen.
|
||
|
|
||
|
### Version
|
||
|
|
||
|
* Überprüfen Sie `/CHANGELOG.txt`
|
||
|
```bash
|
||
|
curl -s http://drupal-site.local/CHANGELOG.txt | grep -m2 ""
|
||
|
|
||
|
Drupal 7.57, 2018-02-21
|
||
|
```
|
||
|
{% hint style="info" %}
|
||
|
Neuere Installationen von Drupal blockieren standardmäßig den Zugriff auf die Dateien `CHANGELOG.txt` und `README.txt`.
|
||
|
{% endhint %}
|
||
|
|
||
|
### Benutzername Aufzählung
|
||
|
|
||
|
#### Registrieren
|
||
|
|
||
|
Unter _/user/register_ versuchen Sie einfach, einen Benutzernamen zu erstellen, und wenn der Name bereits vergeben ist, wird dies angezeigt:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (328).png>)
|
||
|
|
||
|
#### Neues Passwort anfordern
|
||
|
|
||
|
Wenn Sie ein neues Passwort für einen vorhandenen Benutzernamen anfordern:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (903).png>)
|
||
|
|
||
|
Wenn Sie ein neues Passwort für einen nicht vorhandenen Benutzernamen anfordern:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (307).png>)
|
||
|
|
||
|
### Anzahl der Benutzer abrufen
|
||
|
|
||
|
Durch den Zugriff auf _/user/\<number>_ können Sie die Anzahl der vorhandenen Benutzer sehen, in diesem Fall sind es 2, da _/users/3_ einen Fehler "nicht gefunden" zurückgibt:
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (333).png>)
|
||
|
|
||
|
![](<../../../.gitbook/assets/image (227) (1) (1) (1).png>)
|
||
|
|
||
|
### Versteckte Seiten
|
||
|
|
||
|
**Fuzz `/node/$`, wobei `$` eine Zahl ist** (von 1 bis 500 zum Beispiel).\
|
||
|
Sie könnten **versteckte Seiten** (Test, Entwicklung) finden, die von den Suchmaschinen nicht referenziert werden.
|
||
|
|
||
|
#### Installierte Module Informationen
|
||
|
```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
|
||
|
```
|
||
|
### Automatisch
|
||
|
```bash
|
||
|
droopescan scan drupal -u http://drupal-site.local
|
||
|
```
|
||
|
## RCE
|
||
|
|
||
|
Wenn Sie Zugriff auf die Drupal-Webkonsole haben, überprüfen Sie diese Optionen, um RCE zu erhalten:
|
||
|
|
||
|
{% content-ref url="drupal-rce.md" %}
|
||
|
[drupal-rce.md](drupal-rce.md)
|
||
|
{% endcontent-ref %}
|
||
|
|
||
|
## Post-Exploitation
|
||
|
|
||
|
### Lesen Sie settings.php
|
||
|
```
|
||
|
find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null
|
||
|
```
|
||
|
### Benutzer aus der Datenbank abrufen
|
||
|
```
|
||
|
mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'
|
||
|
```
|
||
|
## Referenzen
|
||
|
|
||
|
* [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>Erlernen Sie AWS-Hacking von Null auf Held mit</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
||
|
|
||
|
Andere Möglichkeiten, HackTricks zu unterstützen:
|
||
|
|
||
|
* Wenn Sie Ihr **Unternehmen in HackTricks beworben sehen möchten** oder **HackTricks im PDF-Format herunterladen möchten**, überprüfen Sie die [**ABONNEMENTPLÄNE**](https://github.com/sponsors/carlospolop)!
|
||
|
* Holen Sie sich das [**offizielle PEASS & HackTricks-Merch**](https://peass.creator-spring.com)
|
||
|
* Entdecken Sie [**The PEASS Family**](https://opensea.io/collection/the-peass-family), unsere Sammlung exklusiver [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
|
* **Treten Sie der** 💬 [**Discord-Gruppe**](https://discord.gg/hRep4RUj7f) oder der [**Telegram-Gruppe**](https://t.me/peass) bei oder **folgen** Sie uns auf **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks\_live)**.**
|
||
|
* **Teilen Sie Ihre Hacking-Tricks, indem Sie PRs an die** [**HackTricks**](https://github.com/carlospolop/hacktricks) und [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) GitHub-Repositories einreichen.
|
||
|
|
||
|
</details>
|