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 : wiener

  • Mot 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