Gemini CLI glob 工具可绕过目录校验列出 /etc/passwd,PR 补双重防护
ManoharPaturi · ghdev · 2026-09-27
gemini-cli 的另一个安全 PR 修复了 GlobTool 的路径逃逸漏洞:execute 虽用 resolveToRealPath + validatePathAccess 校验了 dirpath,但把未经校验的 pattern 直接传给 glob 库。在 glob 12 上,绝对路径模式会以文件系统根解析并忽略 cwd,因此模式 /etc/.conf、或通过花括号展开夹带的 {/etc/passwd,fileA.txt} 都能列出工作区外的文件,完全绕过访问校验;Windows 盘符根(C:\)同理。作者还在 main 上实测复现,并指出此前 #29075 报告的 ../ 逃逸在 glob 12 上并不可复现。
修复采用两层防御:
- isAbsolutePattern 直接拒绝 POSIX 绝对路径与 Windows 盘符根模式,返回 INVALIDTOOLPARAMS。
- 纵深防御:每个搜索目录的 glob 结果再过滤一遍,凡解析后不在目录内的匹配一律丢弃并记 debug 警告,防未来 glob 行为变化。
修复后 glob 套件 41/41 通过。
「编程与Agent」频道最新
- Karpathy:Prompting 将消亡,留下 graph 就够了 — goyalshaliniuk · 2026-09-28
- 把 Mac 壁纸变成城市:agent 一跑起来就"活"了 — nptacek · 2026-09-28
- vibe coding 玩出新花样:用代码生成激光追踪视觉 — natesiggard · 2026-09-28
- 282 个 Claude Opus 5.5 病毒视频开源合集,每条附完整 prompt — dotey · 2026-09-28
- 开发者用 Grok 搭「找钱机器人」:自动扫描你够格申领的补贴并填好材料 — elonmusk · 2026-09-28
- 开源记忆系统 Supermemory NPM 周安装量突破 10 万次 — julianweisser · 2026-09-28