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-27520-PoC — Simulation éducative et sûre de CVE-2025-27520 avec un service Flask vulnérable et un scanner PoC Python pour démontrer les vulnérabilités de désérialisation et de contrôle d'accès défaillant. | Kitploit
Outils/GitHubGitHub/evillm/cve-2025-27520-poc
Sécurité des ConteneursAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et Éducation
GitHubevillm/cve-2025-27520-poc

CVE-2025-27520-PoC

Simulation éducative et sûre de CVE-2025-27520 avec un service Flask vulnérable et un scanner PoC Python pour démontrer les vulnérabilités de désérialisation et de contrôle d'accès défaillant.

Voir le dépôt
3il 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

CVE-2025-27520 — Simulation pédagogique sécurisée / PoC (Stand de démonstration)

⚠️ Important : Il s'agit d'une simulation pédagogique sécurisée de la vulnérabilité CVE-2025-27520.
Le projet inclut un service de simulation (Flask) et un scanner PoC sécurisé (Python).
La simulation crée un fichier de preuve dans data/ à la réception d'un marqueur de test, au lieu d'exécuter des commandes arbitraires.

📋 Contenu du dépôt

root@kitploit:~
CVE-2025-27520-final/
├── 📄 README_ru.md                 # Ce fichier de documentation
├── 🐳 Dockerfile                   # Image du stand (Flask)
├── 🐳 docker-compose.yml           # Configuration pour lancer le conteneur
├── 📊 result.json                  # Exemple de résultat du scanner
├── ⚙️ setup.cfg                    # Configuration flake8
├── 📁 app/                         # Codes sources du service
│   ├── 🐍 app.py                   # Service de simulation sur Flask
│   └── 📦 requirements.txt         # Dépendances du service
├── 📁 src/                         # Codes sources du scanner
│   ├── 🐍 scanner.py               # PoC / scanner (Python)
│   └── 📦 requirements.txt         # Dépendances du scanner
├── 📁 data/                        # Dossier monté pour les preuves

---

## 🎯 Description succincte de la vulnérabilité

**CVE-2025-27520 (simulation)** — démonstration d'une désérialisation vulnérable / broken access control 

**Dans un produit réel, cela pourrait entraîner :**
- L'escalade de privilèges
- L'exécution de code à distance  
- La divulgation de données confidentielles

**Dans cette version pédagogique, nous :**
- Confirmons en toute sécurité la vulnérabilité en créant un fichier de preuve
- Fournissons un stand léger pour les tests locaux
- Respectons les principes de divulgation responsable

---

## 🛠 Configuration requise

- **Système d'exploitation :** Linux 
- **Docker :** Docker
- **Python :** 3.11 ou plus récent
---

## 🚀 Démarrage rapide 

### 1. Lancement du service
```bash
docker-compose up -d

2. Vérification du bon fonctionnement

root@kitploit:~
curl http://127.0.0.1:5000/health

Réponse attendue : {"status":"ok"} ou HTTP 200

3. Configuration de l'environnement et lancement du scanner

root@kitploit:~
python3 -m venv venv
source venv/bin/activate
pip install -r src/requirements.txt
python3 src/scanner.py --url http://127.0.0.1:5000

4. Vérification des résultats

root@kitploit:~
cat result.json
ls -l data/
cat data/EVIDENCE_LANG_BENTO_SIM.txt

📦 Installation détaillée (Docker)

Construction et lancement des conteneurs

root@kitploit:~
# À la racine du projet
docker-compose build --no-cache
docker-compose up -d

Vérification de l'état

root@kitploit:~
docker ps
docker-compose ps
docker logs bento-sim --tail 100

Résultat attendu : le conteneur bento-sim avec le statut Up et la redirection des ports 0.0.0.0:5000->5000/tcp


🔍 PoC / Scanner : description et utilisation

Principales caractéristiques

  • Accepte l'URL cible via le paramètre --url
  • Envoie une requête JSON sécurisée avec un marqueur de test
  • Vérifie la présence de la preuve de vulnérabilité
  • Enregistre les résultats au format JSON

Commandes de lancement

root@kitploit:~
source venv/bin/activate
python3 src/scanner.py --url http://127.0.0.1:5000

Format des données de sortie

root@kitploit:~
[
  {
    "ip": "http://127.0.0.1:5000",
    "vuln": true
  }
]

🖥 Description du service de simulation

Principaux endpoints :

  • POST /simulate_deserialize - accepte un JSON avec la clé payload
  • GET /evidence - vérifie la présence du fichier de preuve
  • GET /health - vérifie le bon fonctionnement du service

Logique de fonctionnement :

  • À la réception du marqueur EVIDENCE_TRIGGER, crée un fichier de preuve
  • Écoute sur 0.0.0.0:5000
  • Toutes les opérations sont isolées dans le conteneur

📁 Structure des fichiers de preuve

  • data/EVIDENCE_LANG_BENTO_SIM.txt - fichier de preuve, créé lors d'une simulation réussie
  • result.json - résultats du scan, générés par le script PoC

🐛 Dépannage

Si le PoC indique vuln: false

  1. Vérification de la disponibilité du service :
root@kitploit:~
docker ps
curl http://127.0.0.1:5000/health
  1. Vérification manuelle du déclencheur :
root@kitploit:~
curl -v -X POST http://127.0.0.1:5000/simulate_deserialize \
  -H "Content-Type: application/json" \
  -d '{"payload":"Hello EVIDENCE_TRIGGER"}'

Réponse attendue : {"result":"evidence created"}

  1. Consultation des logs :
root@kitploit:~
docker logs bento-sim --tail 200
  1. Vérification des paramètres réseau :
root@kitploit:~
sudo ss -ltnp | grep 5000
sudo iptables -L -n -v
  1. Vérification du code (PEP8) :
root@kitploit:~
pip install black autopep8
black src/scanner.py
# ou
autopep8 --in-place --aggressive --aggressive src/scanner.py

Création d'une archive scindée

root@kitploit:~
7z a -v3g -m0=Copy "CVE-2025-27520-stand.7z" "file.ova"

Vérification du contenu de l'OVA

root@kitploit:~
tar -tf file.ova | head -n 20

Import dans VMware

  • Utilisez File → Import dans VMware Workstation / VirtualBox

📤 Empaquetage de la release

Préparation de la structure finale

root@kitploit:~
CVE-2025-27520-final/
  ├── 📄 README_ru.md
  ├── 🐳 Dockerfile
  ├── 🐳 docker-compose.yml
  ├── 📁 app/
  ├── 📁 src/
  ├── 📊 result.json
  ├── 📁 data/

Création de l'archive (< 4 Go)

root@kitploit:~
zip -r CVE-2025-27520-final.zip CVE-2025-27520-final
sha256sum CVE-2025-27520-final.zip > CVE-2025-27520-final.zip.sha256

Test de l'archive

root@kitploit:~
# Pour ZIP
unzip -t CVE-2025-27520-final.zip
---
Télécharger l’outil