
Контейнеризированная образовательная CTF-лаборатория, эмулирующая CVE-2026-80428 (десериализация CWE-502) для безопасной изолированной практики студентов и исследователей.
Образовательный эмулятор механики уязвимости, описанной в CVE-2026-80428 (CWE-502: десериализация недоверенных данных).
Это не реальная установка ILIAS и не готовый к применению эксплойт. Это полностью контейнеризованная изолированная лаборатория для студентов, стажёров и исследователей в области безопасности.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
Опциональная пропатченная цель на 127.0.0.1:8081 через профиль Compose patched.
git clone https://github.com/shivammittal2403/cve-2026-80428-ctf.git
cd cve-2026-80428-ctf
cp .env.example .env
docker compose build
docker compose up -d
docker compose ps
Открыть: http://127.0.0.1:8080/
Оболочка атакующего:
docker exec -it cve80428-attacker bash
| Уровень | Направление | Баллы |
|---|---|---|
| 1 | Разведка | 100 |
| 2 | Обнаружение сессии | 150 |
| 3 | Сериализация PHP | 150 |
| 4 | Жизненный цикл объекта / деструктор | 200 |
| 5 | Полная цепочка | 250 |
| 6 | Устранение уязвимости (исправленная цель) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
См. docs/ATTACK_FLOW.md.
/var/www/html/drop/, используя basename()system() / exec() / обратных оболочекmake build && make up
make attacker
make health && make test
make reset
| Документ | Аудитория |
|---|---|
docs/STUDENT.md | Студенты |
docs/INSTRUCTOR.md | Преподаватели |
docs/VULNERABILITY.md | Сопоставление реальных CVE ↔ лабораторных работ |
docs/ATTACK_FLOW.md | Схемы цепочек атак |
docs/REMEDIATION.md | Шаблоны исправлений |
docs/SOLUTIONS.md | Только для преподавателей |
MIT — только для образовательного использования. См. SECURITY.md.