Drupal
Reading time: 3 minutes
tip
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
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.
Otkriće
- Proverite meta
bash
curl https://www.drupal.org/ | grep 'content="Drupal'
- Node: Drupal indeksira svoj sadržaj koristeći nodove. Nod može držati bilo šta kao što su blog post, anketa, članak, itd. URI stranica su obično u formatu
/node/<nodeid>
.
bash
curl drupal-site.com/node/1
Enumeracija
Verzija
- Proverite
/CHANGELOG.txt
bash
curl -s http://drupal-site.local/CHANGELOG.txt | grep -m2 ""
Drupal 7.57, 2018-02-21
note
Novije instalacije Drupala po defaultu blokiraju pristup CHANGELOG.txt
i README.txt
datotekama.
Enumeracija korisničkih imena
Drupal podržava tri tipa korisnika po defaultu:
Administrator
: Ovaj korisnik ima potpunu kontrolu nad Drupal veb sajtom.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.Anonymous
: Svi posetioci veb sajta su označeni kao anonimni. Po defaultu, ovim korisnicima je dozvoljeno samo čitanje postova.
Da biste enumerisali korisnike možete:
- Dobiti broj korisnika: Samo pristupite
/user/1
,/user/2
,/user/3
... dok ne dobijete grešku koja ukazuje da korisnik ne postoji. - Registracija: Pristupite
/user/register
i pokušajte da kreirate korisničko ime, a ako je ime već zauzeto, biće to naznačeno u grešci sa servera. - Resetovanje lozinke: Pokušajte da resetujete lozinku korisnika, a ako korisnik ne postoji, biće to jasno naznačeno u poruci o grešci.
Sakrivene stranice
Samo pronađite nove stranice gledajući u /node/FUZZ
gde je FUZZ
broj (od 1 do 1000 na primer).
Informacije o instaliranim modulima
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
Automatski alati
bash
droopescan scan drupal -u http://drupal-site.local
RCE
Ako imate pristup Drupal web konzoli, proverite ove opcije za dobijanje RCE:
From XSS to 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 Exploitation
Read settings.php
bash
find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null
Izvuci korisnike iz DB
bash
mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'
tip
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
- Proverite planove pretplate!
- Pridružite se 💬 Discord grupi ili telegram grupi ili pratite nas na Twitteru 🐦 @hacktricks_live.
- Podelite hakerske trikove slanjem PR-ova na HackTricks i HackTricks Cloud github repozitorijume.