hacktricks/network-services-pentesting/pentesting-web/drupal
2024-08-21 09:10:01 +00:00
..
drupal-rce.md Translated ['macos-hardening/macos-security-and-privilege-escalation/mac 2024-07-19 11:41:39 +00:00
README.md Translated ['network-services-pentesting/pentesting-web/drupal/README.md 2024-08-21 09:10:01 +00:00

Drupal

{% hint style="success" %} Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks
{% endhint %}

{% embed url="https://websec.nl/" %}

Otkriće

  • Proverite meta
curl https://www.drupal.org/ | grep 'content="Drupal'
  • Čvor: Drupal indeksira svoj sadržaj koristeći čvorove. Čvor može držati bilo šta kao što su blog post, anketa, članak, itd. URI stranica su obično u formatu /node/<nodeid>.
curl drupal-site.com/node/1

Enumeration

Drupal podržava tri tipa korisnika po defaultu:

  1. Administrator: Ovaj korisnik ima potpunu kontrolu nad Drupal veb sajtom.
  2. Authenticated User: Ovi korisnici mogu da se prijave na veb sajt i obavljaju operacije kao što su dodavanje i uređivanje članaka na osnovu svojih dozvola.
  3. Anonymous: Svi posetioci veb sajta su označeni kao anonimni. Po defaultu, ovim korisnicima je dozvoljeno samo da čitaju postove.

Version

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

Drupal 7.57, 2018-02-21

{% hint style="info" %} Novije instalacije Drupala po defaultu blokiraju pristup datotekama CHANGELOG.txt i README.txt. {% endhint %}

Enumeracija korisničkih imena

Registracija

U /user/register samo pokušajte da kreirate korisničko ime i ako je ime već zauzeto bićete obavešteni:

Zahtev za novu lozinku

Ako zatražite novu lozinku za postojeće korisničko ime:

Ako zatražite novu lozinku za nepostojeće korisničko ime:

Dobijanje broja korisnika

Pristupajući /user/<number> možete videti broj postojećih korisnika, u ovom slučaju je 2 jer /users/3 vraća grešku da nije pronađeno:

Sakrivene stranice

Fuzz /node/$ gde je $ broj (od 1 do 500 na primer).
Možete pronaći sakrivene stranice (test, dev) koje nisu referencirane od strane pretraživača.

Informacije o instaliranim modulima

#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

Automatski

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

RCE

Ako imate pristup Drupal web konzoli, proverite ove opcije za dobijanje RCE:

{% content-ref url="drupal-rce.md" %} drupal-rce.md {% endcontent-ref %}

Od XSS do RCE

  • Drupalwned: Skripta za eksploataciju Drupala koja povećava XSS na RCE ili druge kritične ranjivosti. Za više informacija pogledajte ovaj post. Pruža podršku za Drupal verzije 7.X.X, 8.X.X, 9.X.X i 10.X.X, i omogućava:
  • Povećanje privilegija: Kreira administratorskog korisnika u Drupalu.
  • (RCE) Učitaj šablon: Učitaj prilagođene šablone sa backdoor-om u Drupal.

Post Eksploatacija

Pročitaj settings.php

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

Izvuci korisnike iz DB

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

Reference

{% embed url="https://websec.nl/" %}

{% hint style="success" %} Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Podržite HackTricks
{% endhint %}