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 上并不可复现。

修复采用两层防御:

修复后 glob 套件 41/41 通过。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →