<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>权限校验 :: 标签 :: x7peeps</title><link>https://x7peeps.com/tags/%E6%9D%83%E9%99%90%E6%A0%A1%E9%AA%8C/index.html</link><description/><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 05 Nov 2026 01:50:00 +0800</lastBuildDate><atom:link href="https://x7peeps.com/tags/%E6%9D%83%E9%99%90%E6%A0%A1%E9%AA%8C/index.xml" rel="self" type="application/rss+xml"/><item><title>免审批的 git diff 如何静默覆盖任意文件：Gemini CLI 权限校验的两轮评审加固</title><link>https://x7peeps.com/AI/08-%E5%AE%89%E5%85%A8%E4%B8%8EAI%E8%9E%8D%E5%90%88/%E5%85%8D%E5%AE%A1%E6%89%B9%E7%9A%84git-diff%E5%A6%82%E4%BD%95%E9%9D%99%E9%BB%98%E8%A6%86%E7%9B%96%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6Gemini-CLI%E6%9D%83%E9%99%90%E6%A0%A1%E9%AA%8C%E7%9A%84%E4%B8%A4%E8%BD%AE%E8%AF%84%E5%AE%A1%E5%8A%A0%E5%9B%BA/index.html</link><pubDate>Thu, 05 Nov 2026 01:50:00 +0800</pubDate><guid>https://x7peeps.com/AI/08-%E5%AE%89%E5%85%A8%E4%B8%8EAI%E8%9E%8D%E5%90%88/%E5%85%8D%E5%AE%A1%E6%89%B9%E7%9A%84git-diff%E5%A6%82%E4%BD%95%E9%9D%99%E9%BB%98%E8%A6%86%E7%9B%96%E4%BB%BB%E6%84%8F%E6%96%87%E4%BB%B6Gemini-CLI%E6%9D%83%E9%99%90%E6%A0%A1%E9%AA%8C%E7%9A%84%E4%B8%A4%E8%BD%AE%E8%AF%84%E5%AE%A1%E5%8A%A0%E5%9B%BA/index.html</guid><description>9 月 3 日，安全研究者 PakCyberbot 在 google-gemini/gemini-cli 提交 issue #29189：Gemini CLI 把 git diff 列入只读白名单、跳过 [Y/n] 审批弹窗，但白名单只看子命令名、不看参数。
于是 git diff --no-index --output=&lt;目标文件&gt; 可以截断并覆盖任意路径的文件，全程无提示；这条命令在任何路径下都能跑，不需要仓库存在。报告限定该行为发生在 Windows 构建上，客户端信息记录的是 CLI Version 0.58.0、OS win32。</description></item></channel></rss>