Aller au contenu
  1. Posts/

CTF Try Hack Me Hackfinity 2025 - writeup Web

·256 mots·2 mins
Lacroix Raphaël (Chepycou)
Auteur
Lacroix Raphaël (Chepycou)
Bonjour, bienvenue sur mon blog. Je suis Raphaël LACROIX, je développe diverses applications pendant mon temps libre, allant du très inutile au parfois utile. Je fais aussi beaucoup de Capture The Flag et de défis de cybersécurité.
Sommaire
Try Hack Me Hackfinity 2025 - Cet article fait partie d'une série.
Partie 1: Cet article

Késako ?
#

Cette semaine, je me suis bien amusé avec le CTF Try Hack Me Hackfinity (même si je n’ai pas pu y passer beaucoup de temps malheureusement). Voici les flags que j’ai obtenus :

Notepad Online
#

En nous connectant sous le nom de noel, nous sommes accueillis par un notebook assez simple, qui utilise une référence id directe.

alt text

Puisqu’il s’agit d’un chall “facile” et que l’id est vraiment suspect, avant de fuzzer ou d’essayer de jouer avec les différents types de requêtes que nous pouvons utiliser, vérifions les IDORs :

alt text

Eh bien, c’était étonnamment rapide !

THM{i_can_see_your_notes}

Dark encryptor
#

Nous arrivons devant un “dark encryptor”. Si on essaye de tester quelques requêtes on voit assez vite un comportement bizarre avec les guillemets : Caractéristique d’une injection SQLi ou d’une injection de commande :

alt text
alt text

Il semble que le back-end exécute une commande comme celle-ci sans sanitization des entrées :

alt text

Si nous essayons d’obtenir un retour d’information avec un ls ou un sleep, rien ne se produit, donc soit ils sont filtrés par l’application, soit notre chaîne de caractères n’est pas exécutée.

alt text

Si nous saisissons uniquement un point-virgule (;) comme message, nous obtenons le message d’erreur “Usage” qui confirme que l’application utilise un back-end bash et saisit notre requête à l’intérieur d’un appel python sans sanitization avec la syntaxe détaillée dans la réponse.

alt text

Par conséquent, si nous ajoutons une commande echo, la sortie de celle-ci sera également ajoutée à l’affichage de l’application web :

alt text

Il suffit d’exploiter cela pour récupérer le flag :

alt text

THM{pgp_cant_stop_me}

Try Hack Me Hackfinity 2025 - Cet article fait partie d'une série.
Partie 1: Cet article