
Laboratorio CTF educativo contenerizado que emula CVE-2026-80428 (deserialización CWE-502) para práctica segura y aislada de estudiantes e investigadores.
Emulador educativo de la mecánica de la vulnerabilidad descrita en CVE-2026-80428 (CWE-502: Deserialización de datos no confiables).
Esto no es una instalación real de ILIAS y no es un paquete de exploit armamentizado. Es un laboratorio completamente contenedorizado y aislado para estudiantes, becarios e investigadores de seguridad.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
Optional parcheado en 127.0.0.1:8081 mediante el perfil de 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
Abrir: http://127.0.0.1:8080/
Shell del atacante:
docker exec -it cve80428-attacker bash
| Nivel | Enfoque | Puntos |
|---|---|---|
| 1 | Reconocimiento | 100 |
| 2 | Descubrimiento de sesión | 150 |
| 3 | Serialización de PHP | 150 |
| 4 | Ciclo de vida del objeto / destructor | 200 |
| 5 | Cadena completa | 250 |
| 6 | Remediación (objetivo parcheado) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
Consulta docs/ATTACK_FLOW.md.
/var/www/html/drop/ usando basename()system() / exec() / reverse shellsmake build && make up
make attacker
make health && make test
make reset
| Documento | Audiencia |
|---|---|
docs/STUDENT.md | Estudiantes |
docs/INSTRUCTOR.md | Instructores |
docs/VULNERABILITY.md | Mapeo de CVE real ↔ laboratorio |
docs/ATTACK_FLOW.md | Diagramas de cadena |
docs/REMEDIATION.md | Patrones de parche |
docs/SOLUTIONS.md | Solo instructores |
MIT — solo para uso educativo. Consulte SECURITY.md.