Pular para o conteúdo

Web

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

  • netdiag.py

    762 B · SHA-256 1bec9c05e55c0a5b…

    Baixar

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.

  1. Passo 1 Ache os três parâmetros

  2. Passo 2 Veja o que protege cada uma

  3. Passo 3 Siga o valor até o comando

Tudo se resolve com ferramentas gratuitas.