CVE-2025-15036MLflow在v3.7.0之前的版本中存在路径遍历漏洞。该漏洞源于`extract_archive_to_dir`函数在解压tar.gz文件时,未对归档成员路径进行充分验证。攻击者可通过控制恶意tar.gz文件,利用此漏洞覆盖系统中的任意文件。在多租户或共享集群环境中,这可能导致沙箱逃逸或权限提升,严重影响系统机密性、完整性和可用性。
该漏洞位于MLflow的`mlflow/pyfunc/dbconnect_artifact_cache.py`文件中的`extract_archive_to_dir`函数。其根本原因是在处理上传的tar.gz归档文件时,代码直接解压文件而未检查文件名中是否包含路径遍历序列(如`../`)。当受害者解压攻击者精心构造的恶意压缩包时,由于缺乏路径清理,解压过程会将文件写入预期目录之外的位置。攻击者可利用这一点覆盖关键配置文件、写入Webshell或替换可执行文件,从而在无需认证的情况下实现远程代码执行或提升权限。由于MLflow常用于机器学习模型的部署与共享,此漏洞极易在多租户环境中被利用,攻击者可借此绕过沙箱限制,获取宿主机的高权限访问。CVSS向量显示该漏洞无需用户交互且影响范围可扩展至组件间(S:C),属于极高危利用场景。