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
/etc/passwdNous 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 ?