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

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

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

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

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

Категории

Все категории
Loading categories
WordPress-Path-Traversal-CVE-2019-11447 — Подробный отчёт о тестировании на проникновение, демонстрирующий неаутентифицированный обход пути (CVE-2019-11447) в плагине Simple Backup для WordPress, включающий этапы эксплуатации, анализ воздействия и рекомендации по устранению уязвимости. | Kitploit
Инструменты/GitHubGitHub/capivara-research/wordpress-path-traversal-cve-2019-11447
Анализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеОбучение и ОбразованиеЛаборатории и Практика
GitHubcapivara-research/wordpress-path-traversal-cve-2019-11447

WordPress-Path-Traversal-CVE-2019-11447

Подробный отчёт о тестировании на проникновение, демонстрирующий неаутентифицированный обход пути (CVE-2019-11447) в плагине Simple Backup для WordPress, включающий этапы эксплуатации, анализ воздействия и рекомендации по устранению уязвимости.

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

Популярное

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

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

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

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

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

Отчёт о тестировании на проникновение

Обход путей в WordPress — CVE-2019-11447


Информация о документе

ПунктДетали
Название документаОтчёт о тестировании на проникновение — обход путей в WordPress
Клиент/ЭкзаменHackTheBox Lab — CPTS Exercise 1
Дата22 августа 2026 г.
ОценщикFernando Viana (специалист по тестированию на проникновение)
Тип оценкиGray Box (внешняя, без учётных данных)
Лабораторная среда154.57.164.73:30706
Продолжительность лабораторной работы1 час
ЦелиВыявить и проэксплуатировать уязвимости для получения доступа к защищённым файлам
Полученный флагHTB{my_f1r57_h4ck}

Резюме для руководства

В ходе данной оценки на проникновение веб-приложения, размещённого на 154.57.164.73:30706, была выявлена критическая уязвимость, позволяющая неаутентифицированным злоумышленникам скачивать и читать произвольные файлы из файловой системы сервера.

Уязвимая установка WordPress содержит устаревший плагин (Simple Backup v2.7.10) с уязвимостью обхода путей (CVE-2019-11447), которая допускает несанкционированный доступ к файлам без необходимости аутентификации или авторизации.

Данная уязвимость была успешно проэксплуатирована для получения файла /flag.txt из корня сервера, что подтверждает полное нарушение конфиденциальности. Злоумышленник с таким доступом мог бы:

  • Извлекать конфиденциальные файлы конфигурации (wp-config.php, .env)
  • Читать учётные данные базы данных и данные пользователей
  • Получать доступ к приватным SSH-ключам и токенам аутентификации
  • Потенциально повышать привилегии за счёт утёкших учётных данных
  • Собирать персональную информацию для дальнейших атак

Требуются незамедлительные критические действия по устранению этой уязвимости, поскольку она представляет чрезвычайный риск для безопасности данных, соответствия требованиям конфиденциальности (GDPR, HIPAA, PCI-DSS) и целостности системы.


Обзор оценки

КритичностьКоличествоВлияние на бизнес
🔴 КРИТИЧЕСКАЯ1Полное нарушение конфиденциальности; несанкционированный доступ к файлам
🟠 ВЫСОКАЯ0—
🟡 СРЕДНЯЯ0—
🟢 НИЗКАЯ0—
ℹ️ ИНФОРМАЦИОННАЯ1Обнаружены устаревшие версии программного обеспечения

Методология

Тип оценки: Gray Box (внешний злоумышленник, учётные данные не предоставлены, сетевой доступ имеется)

Даты оценки: 22 августа 2026 г.

Подход к тестированию: Нескрытная, методичная оценка в соответствии с отраслевым стандартом тестирования на проникновение (PTES):

  1. Разведка — пассивный сбор информации
  2. Сканирование и перечисление — активное обнаружение сервисов
  3. Анализ уязвимостей — выявление слабых мест
  4. Эксплуатация — разработка доказательства концепции
  5. Постэксплуатация — демонстрация воздействия
  6. Отчётность — документирование и рекомендации по устранению

Обнаруженные проблемы

🔴 КРИТИЧЕСКАЯ — обход путей и скачивание произвольных файлов

CVE-2019-11447 | CWE-22: Ненадлежащее ограничение пути к каталогу


Описание

Плагин WordPress Simple Backup (версия 2.7.10/2.7.11, Exploit-DB 39883) содержит уязвимость обхода путей на своей административной странице «Backup Manager». Плагин не очищает путь к файлу, передаваемый через GET-параметр download_backup_file, что позволяет злоумышленнику выйти за пределы предполагаемого каталога simple-backup/ с помощью последовательностей относительных путей (../) и скачать любой файл, доступный для чтения процессу веб-сервера, — включая файлы в корне файловой системы.

Уязвимая конечная точка:

GET /wp-admin/tools.php?page=backup_manager&download_backup_file=../../../../../../../../../../flag.txt

page=backup_manager направляет запрос в обработчик административной страницы плагина; download_backup_file — это параметр, который код плагина читает напрямую и конкатенирует в путь файловой системы без проверки, что позволяет обход каталога.


Оценка CVSS v3.1

7.5 - HIGH (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N)

  • Вектор атаки (AV): Сетевой
  • Сложность атаки (AC): Низкая
  • Требуемые привилегии (PR): Отсутствуют
  • Взаимодействие с пользователем (UI): Отсутствует
  • Область действия (S): Неизменна
  • Конфиденциальность (C): Высокая
  • Целостность (I): Отсутствует
  • Доступность (A): Отсутствует

Влияние на бизнес

Нарушение конфиденциальности: ⚠️ КРИТИЧЕСКОЕ

Злоумышленники могут прочитать любой файл, доступный веб-серверу, включая:

ФайлВлияниеУровень риска
/wp-config.phpУчётные данные базы данных, соли, ключи🔴 КРИТИЧЕСКИЙ
/.envAPI-ключи, секреты, конфигурация🔴 КРИТИЧЕСКИЙ
/etc/passwdПеречисление пользователей, карта системы🟠 ВЫСОКИЙ
SSH-ключи (.ssh/id_rsa)Боковое перемещение, доступ к системе🔴 КРИТИЧЕСКИЙ
/proc/self/environСекреты работающего приложения🟠 ВЫСОКИЙ
Каталог загрузок пользователейПриватные файлы, медиа🟠 ВЫСОКИЙ

Регуляторное влияние:

  • Нарушение GDPR: Несанкционированный доступ к данным пользователей
  • Нарушение HIPAA: Раскрытие защищённой медицинской информации
  • Нарушение PCI-DSS: Доступ к данным кредитных карт или платёжной информации
  • Нарушение SOC 2: Нарушение требования конфиденциальности

Уязвимый шаблон кода

В бюллетене Exploit-DB (39883.txt, читается через searchsploit -x — см. ht4-poc.png) документирован примитив удаления плагина из simple-backup-manager.php:

if(array_key_exists('delete_backup_file', $_GET)){
    $this->delete_local_backup_file($_GET['delete_backup_file']);
}
$bk_dir = ABSPATH."simple-backup/";
unlink($bk_dir . $filename);

$filename поступает напрямую из $_GET['delete_backup_file'] без basename() или проверки на выход за пределы каталога. Передача ../pizza.txt приводит к тому, что $bk_dir . $filename разрешается в .../simple-backup/../pizza.txt → .../pizza.txt, что позволяет выйти за пределы предполагаемой папки резервных копий.

Примитив download, фактически эксплуатировавшийся в этом сценарии (download_backup_file), использует точно такой же шаблон несанитизированной конкатенации в том же плагине, но возвращает файл запрашивающему вместо его удаления — именно это позволило извлечь /flag.txt из корня файловой системы (10× ../ от ABSPATH/simple-backup/).

Проблема:

  • Не используется basename() для удаления компонентов каталога
  • Отсутствует белый список разрешённых файлов
  • Нет проверки, что realpath() остаётся в пределах ABSPATH."simple-backup/"
  • Прямая конкатенация пользовательского ввода в путь к файлу
  • Нет проверки current_user_can() / аутентификации перед отдачей файла — обработчик выполняется при загрузке плагина, до собственного шлюза аутентификации wp-admin WordPress, поэтому он доступен без входа в систему

Доказательство концепции

Фаза 1: Первоначальный доступ — Идентификация приложения

Подключение к цели выполнялось напрямую через браузер (http://154.57.164.73:30706/). Установка WordPress имеет заголовок "GETTING STARTED", а публичная запись в блоге на главной странице раскрывает точное название и версию плагина открытым текстом: "Simple Backup Plugin 2.7.10 for WordPress" — для фингерпринтинга уязвимого компонента даже не потребовались инструменты перечисления.

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