CVE-2025-62801FastMCP是一个用于构建MCP(Model Context Protocol)应用程序的标准框架,广泛应用于AI模型上下文管理场景。该框架为开发者提供了便捷的工具来创建和管理MCP服务器,支持多种应用集成。2025年10月,安全研究人员发现FastMCP在2.13.0之前的版本中存在严重的命令注入漏洞,该漏洞允许具有影响server_name字段能力的攻击者在特定条件下在Windows主机上执行任意操作系统命令。
该漏洞的严重性在于其攻击门槛相对较低。由于CVSS评分达到7.8,且攻击向量为本地(AV:L),攻击者需要具备一定的系统访问权限才能利用此漏洞。然而,一旦成功利用,攻击者可以获得目标系统的完全控制权,包括机密性、完整性和可用性都将受到严重影响。
受影响的版本在处理server_name参数时未进行充分的输入验证和命令隔离,导致攻击者可以通过构造恶意 payload 在系统命令执行过程中注入额外命令。在使用fastmcp install cursor命令安装Cursor IDE集成时,如果server_name被恶意控制,将触发远程代码执行。
该漏洞由GitHub安全团队([email protected])发现并报告,目前厂商已发布2.13.0版本进行修复。建议所有使用FastMCP框架的用户立即升级到最新版本,以消除潜在的安全风险。
FastMCP框架的命令注入漏洞源于其对server_name参数的安全处理不当。在框架的安装和配置流程中,server_name字段被直接拼接到系统命令中执行,而未经过适当的转义或验证处理。
具体而言,当执行fastmcp install cursor命令时,框架会读取server_name参数并将其用于生成安装脚本或命令。在Windows环境下,由于命令解释器(cmd.exe)对特定分隔符(如&、|、;)的处理机制,攻击者可以在server_name中嵌入额外的系统命令。
漏洞利用的核心在于Windows命令连接符的滥用。例如,通过在server_name中插入类似"test&calc"的payload,安装过程中将先执行正常的server_name设置命令,然后执行注入的calc命令(启动计算器)。在实际攻击中,攻击者可以替换calc为更具危害性的命令,如下载并执行恶意软件、建立后门连接或窃取敏感数据。
CVSS向量AV:L/AC:L/PR:L/UI:N表明:攻击者需要本地访问权限(AV:L),攻击复杂度较低(AC:L),需要低权限用户身份(PR:L),无需用户交互(UI:N)。这意味着一旦攻击者获得目标系统的基本访问权限,即可利用此漏洞提升权限或执行任意命令。
修复方案在版本2.13.0中实现,主要改进包括:对server_name参数进行严格的输入验证,移除或转义所有可能导致命令注入的特殊字符,以及采用参数化方式构建系统命令而非字符串拼接。