
Labo CTF éducatif conteneurisé émulant CVE-2026-80428 (désérialisation CWE-502) pour une pratique sûre et isolée des étudiants et des chercheurs.
Émulateur pédagogique des mécanismes de vulnérabilité décrits dans CVE-2026-80428 (CWE-502 : Désérialisation de données non fiables).
Il ne s'agit pas d'une véritable installation ILIAS ni d'un paquet d'exploit weaponisé. C'est un laboratoire entièrement conteneurisé et isolé destiné aux étudiants, stagiaires et chercheurs en sécurité.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
Cible corrigée optionnelle sur 127.0.0.1:8081 via le profil 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
Ouvrir : http://127.0.0.1:8080/
Shell de l'attaquant :
docker exec -it cve80428-attacker bash
| Niveau | Objectif | Points |
|---|---|---|
| 1 | Reconnaissance | 100 |
| 2 | Découverte de session | 150 |
| 3 | Sérialisation PHP | 150 |
| 4 | Cycle de vie d'objet / destructeur | 200 |
| 5 | Chaîne complète | 250 |
| 6 | Remédiation (cible corrigée) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
Voir docs/ATTACK_FLOW.md.
/var/www/html/drop/ en utilisant basename()system() / exec() / reverse shellsmake build && make up
make attacker
make health && make test
make reset
| Document | Public |
|---|---|
docs/STUDENT.md | Étudiants |
docs/INSTRUCTOR.md | Instructeurs |
docs/VULNERABILITY.md | Correspondance CVE réelle ↔ lab |
docs/ATTACK_FLOW.md | Diagrammes de chaîne |
docs/REMEDIATION.md | Modèles de correctifs |
docs/SOLUTIONS.md | Instructeurs uniquement |
MIT — usage éducatif uniquement. Voir SECURITY.md.