Web - Silent Hill Part 1

Enoncé

  • A compléter

Résolution

On a un site web avec juste un formulaire.

On obtient rapidement une xss car aucun filtre n’est appliqué sur la saisie utilisateur :

Osint

Après avoir passer un peu de temps à essayer d’exploiter la XSS sans réelle succès, car il n’y a pas grand chose à faire avec, on tente un autre type d’attaque : Le Server Side Template Injection

On va donc mettre {{ 7 * 7 }} et obtenir 49 comme résultat, ce qui montre bien l’exploitabilité de la faille.

On va donc tester {{ config }} mais rien d’intéressant n’en sort :

Osint

On tente une exécution de code directement, et on obtient le flag avec le payload suivant :

{{ self._TemplateReference__context.cycler.__init__.__globals__.os.popen('cat flag.txt').read() }}