PicoMini by redpwn - Caas
August 2022
Descripción
Now presenting cowsay as a service
Solución
En la página principal vemos una url.
En la termina usamos el comando curl contra esta url y vemos una vaca que devuelve el mensaje que escribimos entre las llaves {}.
Si agregamos un punto y coma y luego un comando comprobamos que tenemos ejecución de comandos.
Con ls vemos los archivos que se encuentran en la máquina y vemos uno que nos llama la atención: falg.txt.
Con el comando cat falg.txt deberiamos ver el contenido y obtener la flag, pero tenemos un error.
Esto es porque curl (según lo que entiendo) termina la url hasta que ve un espacio, así que la url terminaría en cat y no leería falg.txt}.
Para solucionar esto, cambiamos el espacio que hay entre el comando cat y el archivo falg.txt por el espacio pero de forma URL Encoded que sería %20
, así el servidor puede interpretar el espacio de forma correcta.
Flag
picoCTF{moooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo0o}