gemini-cli 修复 YOLO 模式漏洞:shell 解析失败会绕过 ASK_USER 审批
adityajai119 · ghdev · 2026-11-14
gemini-cli 的 PR #30295 修复了 PolicyEngine.checkShellCommand() 在 ApprovalMode.YOLO 下的一个策略绕过问题。
- 问题:当 parseCommandDetails() 解析失败(空 details 或 hasError: true)时,代码会无条件返回 PolicyDecision.ALLOW,导致显式 ASKUSER 规则被提权为 ALLOW、非交互模式下 ASKUSER→DENY 的转换被绕过,还会把 applyShellHeuristics() 已降级为 ASKUSER 的规则(如不信任工作区里的 git 命令)重新升回 ALLOW。
- 修复:改为返回 ruleDecision(来自启发式降级时清除 rule 字段),既保留 YOLO 模式下无限制 ALLOW 规则的畅通,又守住 ASKUSER 决策。
- PR 还给出验证方式:跑 policy 测试套件、build/typecheck/lint/bundle 冒烟检查。
「编程与Agent」频道最新
- TestPrune:只跑相关回归测试,破解 AI 自动修 bug 的验证瓶颈 — burkov · 2026-11-14
- Databricks 基准:上下文层让数据 agent 准确率 91% 远超前沿模型 58% — CautiousUse8597 · 2026-11-14
- 开发者晒「无 localhost」工作流:AI 直接从 prompt 上生产环境 — marclou · 2026-11-14
- HeyGen MCP 演示:一句话让 ChatGPT 订票并生成生日祝福视频 — toolstelegraph · 2026-11-14
- 开源 Plenio 2.0:ComfyUI 里输入想法直出母带级成曲,还带 VST3 — Vivid_Promise1700 · 2026-11-14
- 云上 3D 棋馆玩反向图灵测试:用一条 MCP 命令把 Claude 偷偷带进对局 — Responsible-Radio634 · 2026-11-14