CVE-2026-2614MLflow 3.9.0及更早版本中存在严重安全漏洞。未经身份验证的远程攻击者可利用`_create_model_version()`处理程序中的缺陷,通过发送包含`mlflow.prompt.is_prompt`标签的特制请求,绕过源路径验证。这允许攻击者将任意文件系统路径指定为模型源,进而通过`get_model_version_artifact_handler()`读取服务器上的任意文件,导致敏感信息泄露。
该漏洞核心在于MLflow服务器处理模型版本创建时的逻辑缺陷。在`mlflow/server/handlers.py`文件中,`_create_model_version()`函数负责处理创建请求。当请求中包含`mlflow.prompt.is_prompt`标签时,系统会跳过对源路径的常规安全验证。攻击者利用这一机制,可以构造一个恶意请求,将模型版本的`source`参数设置为服务器上的任意敏感文件路径(如`/etc/passwd`或配置文件)。随后,当调用`get_model_version_artifact_handler()`函数来获取模型工件时,系统未对模型是否为Prompt类型进行二次校验,直接根据之前存储的恶意路径读取文件并返回给攻击者。由于该漏洞无需认证且利用难度低(CVSS 3.0/AV:N/AC:L/PR:N),对服务器机密性构成严重威胁。