
Laboratório CTF educacional conteinerizado que emula o CVE-2026-80428 (desserialização CWE-502) para prática segura e isolada de estudantes e pesquisadores.
Emulador educacional da mecânica de vulnerabilidade descrita em CVE-2026-80428 (CWE-502: Desserialização de Dados Não Confiáveis).
Esta não é uma instalação real do ILIAS e não é um pacote de exploit armamentizado. É um laboratório totalmente conteinerizado e isolado para estudantes, estagiários e pesquisadores de segurança.
__destruct() ┌──────────────────────┐
│ CTF HOST │
└──────────┬───────────┘
│ 127.0.0.1:8080
Docker Network (ctfnet)
│
┌───────────────────────┼────────────────────────┐
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ ATTACKER │ │ TARGET │ │ OBSERVER │
│ Python/curl │ │ PHP/Apache │ │ Logs/Evidence│
│ PHP CLI │ │ Vulnerable │ │ │
└──────────────┘ │ Emulator │ └──────────────┘
└──────────────┘
Alvo opcional com patch em 127.0.0.1:8081 via perfil 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
Abra: http://127.0.0.1:8080/
Shell do atacante:
docker exec -it cve80428-attacker bash
| Nível | Foco | Pontos |
|---|---|---|
| 1 | Reconhecimento | 100 |
| 2 | Descoberta de sessão | 150 |
| 3 | Serialização PHP | 150 |
| 4 | Ciclo de vida do objeto / destrutor | 200 |
| 5 | Cadeia completa | 250 |
| 6 | Remediação (alvo corrigido) | 150 |
Unauthenticated Request → LTI (/lti.php) → Session Storage
→ Logout (/logout.php) → unserialize() → Object → __destruct()
→ Controlled write (/drop/) → CTF Flag
Consulte 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 | Público |
|---|---|
docs/STUDENT.md | Estudantes |
docs/INSTRUCTOR.md | Instrutores |
docs/VULNERABILITY.md | Mapeamento de CVE real ↔ laboratório |
docs/ATTACK_FLOW.md | Diagramas de cadeia |
docs/REMEDIATION.md | Padrões de correção |
docs/SOLUTIONS.md | Somente instrutores |
MIT — apenas para uso educacional. Consulte SECURITY.md.