Skip to content
KitploitKITPLOIT
HerramientasBlog
Log in
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2025-27520-PoC — Simulación educativa segura de CVE-2025-27520 con un servicio vulnerable en Flask y un escáner PoC en Python para demostrar vulnerabilidades de deserialización y control de acceso roto. | Kitploit
Herramientas/GitHubGitHub/evillm/cve-2025-27520-poc
Seguridad de ContenedoresAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y Educación
GitHubevillm/cve-2025-27520-poc

CVE-2025-27520-PoC

Simulación educativa segura de CVE-2025-27520 con un servicio vulnerable en Flask y un escáner PoC en Python para demostrar vulnerabilidades de deserialización y control de acceso roto.

Ver Repositorio
7hace 7 mesesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

CVE-2025-27520 — Simulación educativa segura / PoC (Demo Stand)

⚠️ Importante: Esta es una simulación educativa y segura de la vulnerabilidad CVE-2025-27520.
El proyecto incluye un servicio simulado (Flask) y un escáner PoC seguro (Python).
La simulación crea un archivo de evidencia en data/ al recibir un marcador de prueba, en lugar de ejecutar comandos arbitrarios.

📋 Contenido del repositorio

CVE-2025-27520-final/
├── 📄 README_ru.md                 # Этот файл документации
├── 🐳 Dockerfile                   # Образ стенда (Flask)
├── 🐳 docker-compose.yml           # Конфигурация для запуска контейнера
├── 📊 result.json                  # Пример результата сканера
├── ⚙️ setup.cfg                    # Конфигурация flake8
├── 📁 app/                         # Исходные коды сервиса
│   ├── 🐍 app.py                   # Симуляционный сервис на Flask
│   └── 📦 requirements.txt         # Зависимости сервиса
├── 📁 src/                         # Исходные коды сканера
│   ├── 🐍 scanner.py               # PoC / сканер (Python)
│   └── 📦 requirements.txt         # Зависимости сканера
├── 📁 data/                        # Монтируемая папка для доказательств

---

## 🎯 Breve descripción de la vulnerabilidad

**CVE-2025-27520 (simulación)** — demostración de deserialización vulnerable / broken access control

**En un producto real, esto podría provocar:**
- Escalada de privilegios
- Ejecución remota de código  
- Divulgación de datos confidenciales

**En esta versión educativa:**
- Confirmamos la vulnerabilidad de forma segura mediante la creación de un archivo de evidencia
- Proporcionamos un banco de pruebas ligero para pruebas locales
- Cumplimos con los principios de divulgación responsable

---

## 🛠 Requisitos del sistema

- **SO:** Linux 
- **Docker:** Docker
- **Python:** 3.11 o superior
---

## 🚀 Inicio rápido 

### 1. Iniciar el servicio
```bash
docker-compose up -d

2. Verificar el estado del servicio

curl http://127.0.0.1:5000/health

Respuesta esperada: {"status":"ok"} o HTTP 200

3. Configurar el entorno y ejecutar el escáner

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. Revisar los resultados

cat result.json
ls -l data/
cat data/EVIDENCE_LANG_BENTO_SIM.txt

📦 Instalación detallada (Docker)

Compilar e iniciar los contenedores

# В корне проекта
docker-compose build --no-cache
docker-compose up -d

Verificar el estado

docker ps
docker-compose ps
docker logs bento-sim --tail 100

Resultado esperado: el contenedor bento-sim en estado Up con el reenvío de puertos 0.0.0.0:5000->5000/tcp


🔍 PoC / Escáner: Descripción y uso

Características principales

  • Acepta la URL objetivo mediante el parámetro --url
  • Envía una solicitud JSON segura con un marcador de prueba
  • Verifica la existencia de la evidencia de la vulnerabilidad
  • Guarda los resultados en formato JSON

Comandos de ejecución

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

Formato de salida

[
  {
    "ip": "http://127.0.0.1:5000",
    "vuln": true
  }
]

🖥 Descripción del servicio simulado

Endpoints principales:

  • POST /simulate_deserialize - recibe JSON con la clave payload
  • GET /evidence - comprueba la existencia del archivo de evidencia
  • GET /health - verificación del estado del servicio

Lógica de funcionamiento:

  • Al recibir el marcador EVIDENCE_TRIGGER, crea un archivo de evidencia
  • Escucha en 0.0.0.0:5000
  • Todas las operaciones están aisladas en el contenedor

📁 Estructura de archivos de evidencia

  • data/EVIDENCE_LANG_BENTO_SIM.txt - archivo de evidencia, se crea tras una simulación exitosa
  • result.json - resultados del escaneo, generados por el script PoC

🐛 Solución de problemas

Si el PoC indica vuln: false

  1. Comprobación de la disponibilidad del servicio:
docker ps
curl http://127.0.0.1:5000/health
  1. Comprobación manual del disparador:
curl -v -X POST http://127.0.0.1:5000/simulate_deserialize \
  -H "Content-Type: application/json" \
  -d '{"payload":"Hello EVIDENCE_TRIGGER"}'

Respuesta esperada: {"result":"evidence created"}

  1. Ver los registros (logs):
docker logs bento-sim --tail 200
  1. Comprobación de la configuración de red:
sudo ss -ltnp | grep 5000
sudo iptables -L -n -v
  1. Revisión del código (PEP8):
pip install black autopep8
black src/scanner.py
# или
autopep8 --in-place --aggressive --aggressive src/scanner.py

Crear un archivo dividido

7z a -v3g -m0=Copy "CVE-2025-27520-stand.7z" "file.ova"

Verificar el contenido del OVA

tar -tf file.ova | head -n 20

Importación en VMware

  • Use File → Import en VMware Workstation / VirtualBox

📤 Empaquetado de la versión

Preparación de la estructura final

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

Creación del archivo (< 4GB)

zip -r CVE-2025-27520-final.zip CVE-2025-27520-final
sha256sum CVE-2025-27520-final.zip > CVE-2025-27520-final.zip.sha256

Prueba del archivo

# Для ZIP
unzip -t CVE-2025-27520-final.zip
Descargar herramienta