CVE-2024-0520
高已发布
mlflow/mlflow 中因完全可控的文件写入导致的远程代码执行
- 已发布
- 2024年6月6日
- 已更新
- 2025年10月15日
- 分配 CNA
- @huntr_ai
- 观察到的证据
- 2026年8月6日
初级CVSS
8.8/ 10高
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H2.4%
低 · 未来 30 天
- 百分位
- 83.2%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
mlflow/mlflow 版本 8.2.1 中存在一个漏洞,由于在 `mlflow.data.http_dataset_source.py` 模块中未正确中和 OS 命令中使用的特殊元素('命令注入'),允许执行远程代码。具体来说,当从带有 HTTP 协议的源 URL 加载数据集时,从 `Content-Disposition` 头或 URL 路径中提取的文件名会在未经过适当清理的情况下用于生成最终文件路径。此缺陷使攻击者能够通过利用路径遍历或绝对路径技术(例如 '../../tmp/poc.txt' 或 '/tmp/poc.txt')完全控制文件路径,从而导致任意文件写入。利用此漏洞可能允许恶意用户在受害机器上执行命令,从而可能获取数据和模型信息的访问权限。该问题已在版本 2.9.0 中修复。
来源
1针对CVE-2024-0520的概念验证漏洞利用,演示了该漏洞,并为安全测试和修复提供了基础。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。