gemini-cli 修复 MCP 策略运行时不一致:空 allowed 名单改为默认拒绝
CoralGarden52 · ghdev · 2026-09-04
google-gemini/gemini-cli 的 PR #29200 修复了 MCP 运行时策略与 CLI 策略路径不一致的问题:
- McpClientManager 原先用精确 includes() 匹配服务器名,忽略了大小写与空白差异,运行时判定可能与策略路径相左;现在在运行时边界统一做大小写不敏感、去空白归一化匹配。
- 明确空的 mcp.allowed 列表此前被当成「放行所有服务器」,现改为 fail-closed(全部拒绝),并保留「未配置名单」与「显式空名单」的区别(前者为 undefined,MCP 全局禁用时为 [])。
- 修复了策略可被 " PROBE " 这类带空格的名字绕过的漏洞。
作者给出了完整验证步骤与测试结果:核心 MCP 测试 41 项、配置测试 237 项、CLI 集成测试 43 项均通过,preflight 的格式化/构建/lint/类型检查全部通过(沙箱集成测试因容器不允许挂载 /proc 未运行)。
「编程与Agent」频道最新
- Luke Wroblewski 做折叠屏智能体管理 App:协调 agent 已成全天候工作 — LukeW · 2026-10-21
- Agentic SDLC:工程师从写代码者转型为智能体编排者 — Pavan_Belagatti · 2026-10-21
- OpenAI dots 接入 Merge for Workforce:员工权限即 agent 权限 — shensi · 2026-10-21
- 拆解 Agent 拓扑:模型、循环与工具各跑在哪,决定成本与安全 — davidcrawshaw · 2026-10-21
- Agent 全盘+辅助功能权限失控,企业急需任务级访问控制 — leveragedupside · 2026-10-21
- Acellera 用无监督 AI 科学家虚拟实验室跑真实分子发现项目 — gdefabritiis · 2026-10-21