OS Command Injection Vulnerability in xcode-mcp-server 漏洞概述 漏洞类型:OS命令注入 (CWE-78) 影响组件: 和 工具 根本原因:工具接受用户提供的参数(如 , , ),未进行转义直接拼接进 shell 命令字符串,并通过 执行。攻击者可注入任意系统命令。 影响范围 受影响版本:1.0.0 严重性:Critical (CVSS v3.1 评分 9.8) 攻击前提: - 攻击者可调用暴露的 MCP 工具 - 服务器运行在允许执行 shell 命令的系统上 - 无有效的认证、授权或沙箱机制 修复方案 1. 消除命令注入数据流: - 使用 或 替代 ,并传递参数数组而非字符串 - 避免使用用户控制的值构建命令字符串 2. 输入验证: - 对 等参数进行严格白名单校验 - 对 , 等使用引号包裹的数组 3. 其他建议: - 添加认证、授权、日志和速率限制 - 以最小权限运行 MCP 服务器 - 发布维护者安全公告 POC 代码