PHP
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
Flag: StarHack{LFI?oh_wow_oh_wow}
Ce challenge tourne sur un docker et n'est pas disponible
Avec un outil comme Burp, on peut facilement étudier le traffic web. Ici on peut voir le code source d'index.php
. Dedans, il y a un passage intéressant :
Si l'on met le paramètre file dans notre url, on peut lire un fichier. Comme dit dans la description, on peut lire le Dockerfile :
On voit qu'il y a le flag dans /var/www/flag/flag.txt, seulement, le code PHP est censé nous empêcher de remonter dans l'arborescence.
Mais cette sécurité est mal implémentée et les ../
sont retirés une seule fois, ce qui fait que si l'on entre ....//
, le milieu sera retiré, créant un nouveau ../
qui lui ne sera pas filtré.
En va donc chercher le fichier ....//....//....//var/www/flag/flag.txt