CVE-2026-32871FastMCP在3.2.0版本之前存在路径遍历漏洞。由于OpenAPIProvider在构建URL时未对路径参数进行URL编码,且使用了`urllib.parse.urljoin()`解析URL,攻击者可通过控制路径参数(如注入`../`)绕过预期的API前缀,访问任意后端端点。该漏洞利用了配置在MCP提供程序中的授权头,导致经过身份验证的SSRF攻击。
漏洞根源在于FastMCP项目中`RequestDirector`类的`_build_url()`方法实现不当。当组件解析OpenAPI规范并处理包含路径参数(如`/api/v1/users/{user_id}`)的API端点时,系统直接将用户输入的参数值拼接到URL模板字符串中,且完全未进行URL编码处理。紧接着,程序利用Python标准库的`urllib.parse.urljoin()`函数来解析并构建最终的请求URL。关键问题在于`urljoin()`遵循标准URL解析规则,会将`../`序列视为目录遍历指令。因此,攻击者只需控制路径参数注入`../`字符序列,即可改变URL解析路径,跳出预设的API前缀限制,访问后端服务的任意端点。由于这些请求会自动携带MCP Provider配置的后端授权凭证,攻击者实际上获得了经过身份验证的后端访问能力,从而造成严重的SSRF漏洞风险。