Onde entra o comando
A estância PampaCloud tem uma página de diagnóstico que dá um ping num servidor. O arquivo netdiag.py monta uma linha de comando e entrega ela ao shell com os.system. Três coisas que o visitante escolhe chegam pela URL: count, proto e host. Só uma delas é colada crua dentro da linha de comando, e é por ali que uma injeção entraria.
Leia o código e diga qual dos três parâmetros vai direto para dentro do comando, sem nenhum cuidado.
Responda no formato de flag com o nome do parâmetro, por exemplo tocaia{timeout} (que não é a resposta).
Arquivos do desafio
- Baixar
netdiag.py
762 B · SHA-256 1bec9c05e55c0a5b…
Exemplo resolvido
Este desafio vem com a solução em passos. Abra um de cada vez e tente o próximo sozinho antes de abrir. Cada passo aberto conta como ajuda no seu rating.
Passo 1 Ache os três parâmetros
Passo 2 Veja o que protege cada uma
Passo 3 Siga o valor até o comando
Tudo se resolve com ferramentas gratuitas.
Entre para ver o assunto deste desafio.
A solução comentada aparece depois que você resolve.