
Lab CTF didattico containerizzato che emula CVE-2026-80428 (deserializzazione CWE-502) per esercitazioni sicure e isolate da parte di studenti e ricercatori.
Emulatore didattico delle meccaniche di vulnerabilità descritte in CVE-2026-80428 (CWE-502: Deserializzazione di dati non attendibili).
Questa non è una reale installazione di ILIAS e non è un pacchetto exploit weaponizzato. È un laboratorio completamente containerizzato e isolato per studenti, tirocinanti e ricercatori di sicurezza.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
Target opzionale con patch su 127.0.0.1:8081 tramite il profilo 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
Apri: http://127.0.0.1:8080/
Shell dell'attaccante:
docker exec -it cve80428-attacker bash
| Livello | Focus | Punti |
|---|---|---|
| 1 | Ricognizione | 100 |
| 2 | Scoperta della sessione | 150 |
| 3 | Serializzazione PHP | 150 |
| 4 | Ciclo di vita dell'oggetto / distruttore | 200 |
| 5 | Catena completa | 250 |
| 6 | Remediation (target con patch) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
Vedi docs/ATTACK_FLOW.md.
/var/www/html/drop/ usando basename()system() / exec() / reverse shellmake build && make up
make attacker
make health && make test
make reset
| Documento | Destinatari |
|---|---|
docs/STUDENT.md | Studenti |
docs/INSTRUCTOR.md | Istruttori |
docs/VULNERABILITY.md | Mappatura CVE reali ↔ lab |
docs/ATTACK_FLOW.md | Diagrammi della catena |
docs/REMEDIATION.md | Pattern di patch |
docs/SOLUTIONS.md | Solo istruttori |
MIT — solo per uso didattico. Vedi SECURITY.md.