Skip to main content

Solution du CTF Fetch the Flag 2023 de Snyk : Audiopolis

Écrit par
snyk ctf audiopolis

30 novembre 2023

0 minutes de lecture

Merci d’avoir joué à Fetch avec nous ! Félicitations aux milliers de joueurs qui ont participé au CTF Fetch the Flag. Vous avez participé au Fetch the Flag 2023 de Snyk et cherchez la solution du défi Audiopolis ? Vous êtes au bon endroit. Découvrons-la ensemble !

Audiopolis propose au joueur une application web intéressante qui prétend convertir la parole en texte. Il suffit de lui fournir un fichier .wav pour obtenir sa transcription.

Le joueur ne le sait pas immédiatement, mais le texte généré à partir du fichier .wav est affiché sur la page à l’aide de la commande echo. Cette application web est donc vulnérable à l’injection de commandes si nous trouvons comment lui transmettre un caractère spécial en entrée.

Le programme text2wave est un bon moyen de générer des charges utiles pour ce défi. Nous pouvons tester différentes options pour trouver une injection de commandes en lui faisant exécuter la commande sleep :

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

La page restera alors bloquée pendant 10 secondes, ce qui prouve que nous pouvons exécuter des commandes.

Il ne reste plus qu’à trouver les bons mots à prononcer pour localiser et afficher le flag :

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

Merci d’avoir participé à Fetch !

Un immense merci à toutes les équipes qui ont participé à Fetch the Flag 2023 ! C’était un plaisir de vous rencontrer. Vous pouvez toujours me retrouver sur YouTube.

Voici les solutions des autres défis de 2023. À vous de jouer !

Publié dans: