事件经过
CVE-2026-59176(CVSS 7.8):functype-mcp-server在1.4.4之前版本中,仅通过packages/mcp-server/src/index.ts中的z.string()验证接受未受限的版本字符串,并将其插入到functype@<version>命令中,允许MCP客户端注入shell命令,这些命令在服务器环境中执行。
影响分析
一个从未验证的工具参数构建shell命令的MCP工具是智能体的命令注入点:控制工具输入(或通过不可信内容引导智能体)的攻击者可以以MCP服务器的权限运行任意命令。
攻击途径
调用set_functype_version MCP工具,使用包含shell元字符的精心构造的版本字符串;插入的functype@<version>命令会执行注入的命令。
受影响系统
functype / functype-mcp-server在1.4.4之前版本。
缓解措施
升级functype-mcp-server至1.4.4或更高版本(提交c0d58ad9c2a7d15c6117bd3adbbd75de37317dcf);约束/验证版本输入。