Skip to main content

Injection dans la base de données

Dans ce tutoriel, nous utiliserons le site suivant comme exemple : https://boutique.lacfc.fr/


Objectif

Accéder à l’administration du site en ajoutant un compte administrateur directement via la base de données.

warning

⚠️ Attention
Vous intervenez directement dans la base de données du site.


Étape 1 — Accéder à Plesk

  1. Accédez au site via votre navigateur.
  2. Cliquez sur What’s My Server.
  3. Connectez-vous au serveur correspondant.

Étape 2 — Accéder à la base de données

  1. Dans le menu de gauche, cliquez sur Abonnements.
  2. Sélectionnez l’abonnement lié au site.
  3. En haut à droite, cliquez sur Base de données.

Accès aux bases de données

  1. Cliquez ensuite sur phpMyAdmin.

Accès à phpMyAdmin

warning

⚠️ Vous êtes maintenant dans la base de données du site.


Étape 3 — Dupliquer un compte administrateur

  1. Recherchez une table se terminant par employee
    Exemple : ps_22_employee
  2. Ouvrez la table.
  3. Identifiez un compte déjà administrateur.
  4. Cliquez sur Copier.

Duplication utilisateur

  1. Ne modifiez rien et cliquez sur Exécuter.
tip

💡 Notez précieusement la valeur de id_employee générée.


Étape 4 — Générer le mot de passe

  1. Dans le phpmyadmin, éxécutez la requête suivante :
  2. Copiez la valeur de cookie_key et mettez le dans passwd de la requête.
  3. Aller récupérer votre id et mettez le dans le WHERE id_employee = '' de la requête ci-dessous
UPDATE ps_22_employee
SET
firstname = 'prenom',
lastname = 'nom',
email = 'email@mozartsduweb.com',
passwd = MD5('secretkeymotdepasse')
WHERE id_employee = 18;
  1. Exécutez la requête SQL.

✅ Si la requête s’exécute sans erreur, le compte est prêt.


Étape 5 — Connexion à l’administration

  1. Retournez sur le site.
  2. Cliquez sur What’s My Admin.
  3. Entrez l’email et le mot de passe que vous venez de créer.
  4. Connectez-vous 🎉

Problème potentiel

warning

Mot de passe incorrect ?

  • Vérifiez que la cookie_key utilisée est bien la bonne.
  • Si elle a changé, recommencez la requête avec la nouvelle clé pouvant s'appeller new_cookie_key dans parameters.php.

Félicitations

🎉 Vous êtes maintenant connecté à l’administration du site !