Skip to main content

Snyk Fetch the Flag CTF 2023: solução do desafio Audiopolis

Escrito por
snyk ctf audiopolis

30 de novembro de 2023

0 minutos de leitura

Valeu por jogar Fetch com a gente! Parabéns aos milhares de jogadores que participaram do Fetch the Flag CTF. Se você esteve no Fetch the Flag 2023 da Snyk e está procurando a resposta para o desafio Audiopolis, chegou ao lugar certo. Vamos conferir a solução juntos!

Audiopolis apresenta ao jogador um aplicativo web interessante que promete converter fala em texto. Basta enviar um arquivo .wav para receber a transcrição do áudio.

O jogador não percebe isso de imediato, mas o texto transcrito é exibido na página por meio de um echo do conteúdo gerado a partir do arquivo .wav. Portanto, esse aplicativo web é vulnerável à injeção de comandos, se conseguirmos descobrir como inserir um caractere especial.

O programa text2wave é uma boa opção para gerar payloads para esse desafio. Podemos experimentar e encontrar uma injeção de comandos usando o teste sleep:

$ echo "hello, ampersand, sleep, one, zero" > payload && text2wave < payload > payload.mp4

Isso vai travar a página por 10 segundos, comprovando a execução de comandos.

A partir daí, basta descobrir o que dizer para localizar e exibir a flag:

$ echo "hello, ampersand, cat space flag period txt" > catflag && text2wave < catflag > catflag.mp4

Obrigado por fazer o Fetch acontecer!

Um agradecimento especial a todas as equipes do Fetch the Flag 2023! Foi ótimo ver todo mundo por lá. Você também pode me encontrar no YouTube.

Confira as soluções dos outros desafios de 2023. Mãos à obra!

Publicado em: