Isolement faible sur un endpoint à double usage
Weak isolation on dual-use endpoint
Description du laboratoire
Ce laboratoire repose sur une hypothèse erronée concernant le niveau de privilèges de l’utilisateur, basée uniquement sur les paramètres envoyés par le client. En exploitant une faille logique dans la fonctionnalité de gestion des comptes, il est possible de prendre le contrôle de comptes arbitraires, y compris le compte administrateur.
Objectif : Accéder au compte administrateur et supprimer l’utilisateur carlos.
Identifiants fournis :
Utilisateur :
wienerMot de passe :
peter

Observation du mécanisme de changement de mot de passe
Une fois connecté avec le compte wiener, une fonctionnalité permet de modifier le mot de passe.
La requête envoyée au serveur est la suivante :
Le serveur se base sur le paramètre username fourni par le client pour déterminer le compte à modifier.

Exploitation de la faille logique
En modifiant la requête, il est possible de cibler un autre utilisateur.

De plus, le paramètre current-password n’est pas correctement vérifié.
Requête modifiée pour l’utilisateur carlos :

Le serveur accepte la requête et modifie le mot de passe du compte carlos, sans exiger l’ancien mot de passe.
Mis à jour