CVE-2026-2393MLflow 3.9.0之前版本存在服务端请求伪造(SSRF)漏洞。由于`_create_webhook()`函数缺乏对URL参数的清洗和校验,攻击者可构造恶意请求,迫使服务器向内部服务或云元数据端点发起HTTP请求,从而导致云凭证窃取、内网横向移动及数据外泄。
该漏洞核心在于MLflow处理webhook创建时的输入验证缺失。具体而言,`mlflow/server/handlers.py`中的`_create_webhook()`函数直接接受用户提供的`url`参数,且未实施任何URL方案过滤或白名单机制。随后,`mlflow/webhooks/delivery.py`中的`_send_webhook_request()`函数使用此参数发起HTTP POST请求。由于缺乏输入清理,已认证攻击者可指定内网IP(如127.0.0.1)或云元数据服务地址(如AWS的169.254.169.254)。这使得攻击者能利用服务器向受限资源发送请求,从而绕过网络边界防御,获取敏感信息或进一步渗透内网。