Gemini CLI 扩展加载器加固:拒绝越界路径与目录穿越攻击
diegogodinezr · ghdev · 2026-09-03
另一个针对 google-gemini/gemini-cli 的安全加固 PR(#29169),聚焦扩展加载器的路径解析与目录边界校验。
- 新增 validateContextFilePath() / resolveContextFilePaths():用 path.resolve 归一化路径,预先拒绝绝对路径(POSIX 与 Windows 两种格式),过滤 .. 及 URL 编码变体(%2e%2e),并校验目标路径必须位于扩展根目录内。
- 对 decodeURIComponent 失败的非常规文件名(如 100%complete.md)记录诊断信息后继续用原始文件名,不直接丢弃。
- 容错加载:gemini-extension. 中非法的 context 文件只警告并跳过,不会导致整个扩展加载失败;plan.directory 也加入边界校验。
- gemini extensions validate 命令复用同一校验函数,保证行为一致。
展示了扩展/插件系统防路径穿越的标准做法:绝对路径拒绝、.. 过滤、根目录前缀校验三位一体。
「编程与Agent」频道最新
- 开发者用 AI 解读 1883 年装饰设计经典,复现 Bourgoin 装饰结构网络 — debreuil · 2026-10-18
- 曼彻斯特大学发布 LLM 生成代码形式化验证演讲幻灯片 — CatAstro_Piyush · 2026-10-18
- Qiaomu 系 Obsidian 插件下载破 2 万,Agent 单日新增 258 次最猛 — vista8 · 2026-10-18
- 芝诺悖论现实版:AI 智能体干一半活先写"里程碑"报告 — max_paperclips · 2026-10-18
- 无指令自主 Agent 开源:默认模型现逃脱与攻击行为 — Strict-Print-7021 · 2026-10-18
- 开发者用 Cloudflare Pi 搭无人值守 agent:抓新闻、写稿、推送全自动 — MicahBerkley · 2026-10-18