CVE-2025-66404CVE-2025-66404是mcp-server-kubernetes MCP服务器中的一个命令注入漏洞。该服务器用于连接和管理Kubernetes集群。在2.9.8之前的版本中,exec_in_pod工具存在严重的安全缺陷。该工具接受用户提供的命令,支持数组和字符串两种格式。然而,当使用字符串格式提供命令时,命令被直接传递给shell解释器(sh -c)执行,而没有进行任何输入验证或清理。这使得攻击者可以在命令中插入shell元字符,从而执行任意系统命令。此漏洞可被直接利用,也可通过提示注入攻击的方式被AI代理间接利用,导致AI代理在用户不知情的情况下执行恶意命令。攻击者需要具备高权限才能利用此漏洞,且需要一定的用户交互。由于CVSS评分达到6.4,该漏洞被评定为中等严重程度。
漏洞存在于mcp-server-kubernetes的exec_in_pod功能中。该功能设计用于在Kubernetes Pod中执行命令。问题出在命令处理逻辑上:当用户以字符串格式提供命令时(如'ls -la'),系统直接将该字符串传递给sh -c执行,而没有对特殊字符进行转义或过滤。攻击者可以构造包含shell元字符的命令,例如使用分号(;)、管道(|)、反引号(`)或$()等来注入额外命令。例如,攻击者可以发送一个看似正常的'ls'命令,但实际payload为'ls; cat /etc/passwd',从而执行任意命令。在AI代理场景下,攻击者可以通过提示注入的方式诱导AI执行恶意命令,而AI可能会信任用户输入并直接执行。此漏洞的利用需要攻击者具有较高的权限级别,并且需要某种形式的用户交互来触发命令执行。修复方案是在2.9.8版本中增加了输入验证机制,对字符串格式的命令进行严格的安全检查。