Web Security Academy

Information disclosure - Lab: Information disclosure in error messages

Objectif :

  • Obtenir le numéro de la version vulnérable d'un framework utilisé par le serveur.

Solution :

Lorsqu'on lance le lab, on accède à un site de commerce où il est possible de voir le détail des produits vendus.

Lorsqu'on l'on veut accéder à un produit, une requête GET est envoyée au serveur prenant comme paramètre le numéro du produit :

On remplace le numéro du produit par une chaîne de caractères pour éventuellement provoquer l'affichage d'une erreur.

On soumet la requête modifiée au serveur et on obtient ceci dans la réponse :

On a effectivement eu un message d'erreur avec le nom d'un framework utilisé par le serveur ( Apache Struts ) ainsi que le numéro de version ( 2 2.3.31 ), qui peut présenter certaines failles de sécurité.

Il suffit enfin de soumettre ce numéro pour valider le lab.