SSTI (node.js) - Pentesting Web

Vulnérabilité SSTI (Node.js)

Nous remarquons une fonctionnalité permettant d'entrer un email pour s'abonner à une newsletter. La réponse du serveur affiche directement notre entrée, ce qui suggère une possible Server-Side Template Injection (SSTI).

Test de la vulnérabilité

Nous interceptons la requête avec Burp Suite et testons une SSTI classique :

Si la réponse affiche 81, alors l'application est vulnérable, ce qui est le cas ici.

Lecture de /etc/passwd

Nous utilisons le payload suivant pour afficher le contenu de /etc/passwd :

Récupération de l'utilisateur courant

Nous obtenons david.

Reverse Shell via SSTI (Node.js)

Démarrage de l'écoute sur le port 4444 :

Envoi du payload de reverse shell :

Accès à la machine cible

Mis à jour

Ce contenu vous a-t-il été utile ?