
PoC pour CVE-2025-56399 - Téléversement de fichiers sans restriction menant à une RCE dans alexusmai/laravel-file-manager (≤3.3.1). Automatise la détection, l'extraction CSRF et le téléversement de fichiers.
CWE-434 : Téléversement sans restriction d'un fichier de type dangereux
Score CVSS : 8,5 (Élevé)
Cet outil fournit une preuve de concept (PoC) pour CVE-2025-56399, une vulnérabilité critique dans alexusmai/laravel-file-manager (versions ≤ 3.3.1).
La vulnérabilité permet à un attaquant authentifié d'atteindre l'exécution de code à distance (RCE) en téléversant un fichier contrefait, en contournant la validation côté client, et en le renommant avec une extension PHP.
Ce script automatise l'ensemble du processus :
| Attribut | Valeur |
|---|---|
| Type de vulnérabilité | Téléversement de fichier sans restriction → RCE |
| CWE | CWE-434 |
| Score CVSS | 8,5 (Élevé) |
| Vecteur d'attaque | Réseau |
| Complexité de l'attaque | Faible |
| Privilèges requis | Faibles (Authentifié) |
| Interaction de l'utilisateur | Active |
/file-manager).png contenant du code PHP.phpgit clone https://github.com/Jenderal92/laravel-filemanager-unrestricted-upload.git
cd laravel-filemanager-unrestricted-upload
pip install -r requirements.txt
Prérequis
· Python 2.7 · requests · colorama
📖 Utilisation
python2 lfm.py list.txt
Format d'entrée (list.txt)
https://target1.com
https://target2.com
http://target3.com
Sortie
· valid.txt – Liste des URL de shell validées (ajoutez ?shinday=1 pour y accéder)
Exemple de sortie :
https://target.com/storage/shxt_123456.php?shinday=1
🧪 Comment fonctionne l'exploit
📂 Détails de la charge utile
Le fichier PHP téléversé est un web shell monofichier qui :
· Affiche les informations système (php_uname) · Fournit un formulaire de téléversement de fichier (pour ajouter d'autres outils) · Répond au paramètre ?shinday=1 avec l'interface complète du shell · Sinon, renvoie une image GIF89a valide pour éviter la détection
Accédez au shell via :
https://target.com/path/to/shxt_123456.php?shinday=1
🛡️ Atténuation
Pour vous protéger contre cette vulnérabilité :
Route::group(['middleware' => ['auth', 'admin']], function () {
// File Manager routes
});
composer remove alexusmai/laravel-file-manager
<FilesMatch "\.(php|phtml|php3|php4|php5|phar)$">
Deny from all
</FilesMatch>
📦 Versions affectées
Paquet : versions affectées alexusmai/laravel-file-manager ≤ 3.3.1
🔗 Références
· CVE-2025-56399 - NVD · Avis GitHub · Base de données de vulnérabilités Snyk · Entrée VulDB · alexusmai/laravel-file-manager
📜 Avertissement
AVERTISSEMENT : Cet outil est réservé à des fins éducatives et à des tests de sécurité autorisés uniquement. En l'utilisant, vous acceptez de :
· Tester uniquement les systèmes que vous possédez ou pour lesquels vous avez une autorisation explicite · Ne pas l'utiliser à des fins malveillantes · Vous conformer à toutes les lois applicables
L'auteur décline toute responsabilité en cas d'utilisation abusive ou de dommages causés.
Plus d'avertissements Vous pouvez voir l'avertissement sur la page de couverture de Jenderal92. Vous pouvez le consulter ICI !!!