CVE-2025-69196FastMCP是一个用于构建MCP(Machine Control Protocol)应用程序的标准框架。在2.14.2之前的版本中,FastMCP服务器存在一个OAuth授权绕过漏洞。该漏洞允许攻击者通过操纵OAuth认证过程中的资源参数,使认证令牌被颁发给错误的资源而不是实际的MCP服务器。攻击者可以利用此漏洞获取对目标MCP服务器的未授权访问权限,从而可能导致敏感数据泄露或进一步的攻击。漏洞的根源在于服务器在处理授权和令牌请求时,没有正确验证和尊重客户端提交的资源参数,而是错误地使用了初始化时传入的base_url来颁发令牌。这一设计缺陷使得攻击者能够绕过正常的授权流程,对MCP应用程序的安全性造成严重影响。
FastMCP在OAuth认证流程中存在严重的授权绕过漏洞。当客户端发起OAuth授权请求时,会提交资源参数(resource parameter)来指定需要访问的目标服务器。然而,在受影响版本中,服务器端代码存在逻辑缺陷:
1. 客户端提交包含正确资源参数(如MCP服务器地址)的授权请求
2. 服务器端OAuthProxy在处理请求时,没有使用客户端提交的resource参数
3. 而是错误地使用初始化时配置的base_url来生成和颁发OAuth令牌
4. 攻击者可以通过中间人攻击或构造恶意请求,诱使服务器为攻击者控制的资源地址颁发有效令牌
5. 攻击者使用获取的令牌可以访问目标MCP服务器的受保护资源
漏洞影响OAuth认证的完整性和机密性,因为攻击者可以获取本不应该获得的访问令牌,从而访问MCP服务器上的敏感数据。修复后的版本2.14.2正确实现了对客户端提交资源参数的验证和处理。