Flask
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{SSTI?NOOOOOOOOOOOO}
Ce challenge tourne sur un docker et n'est pas disponible
Une fois avoir créé un compte et s'être connecté, on remarque que notre page affiche Hello, Welcome! et que dans l'url, on a ?welcome_message=Welcome!
.
Si on change le message, il s'affiche bien sur notre page. De là, on pense tout de suite à une SSTI Jinja2 grâce au titre du challenge.
L'objectif est de lire le fichier /app/flag.txt. Pour ça on peut s'appuyer sur qui nous donne le payload suivant pour exécuter une commande (ici, lire un fichier) :
Il faut juste adapter le payload pour trouver le bon index pour __subclasses__, pour ça on va envoyer dans un premier temps
Maintenant, on parse le résultat en python pour trouver l'index
On trouve 351, voici le payload mis à jour :