Gemini CLI 通过异步 DNS 校验修复 SSRF 漏洞
deepresearcher08 · ghdev · 2026-07-29
Gemini CLI 修复 web-fetch.ts 的 SSRF 漏洞,改为异步 DNS 校验
google-gemini/gemini-cli 的一个 PR 修复了 SSRF 漏洞。
- 原因是 isBlockedHost() 调用的同步 isPrivateIp() 只检查字面 IP,域名不会先做真实 DNS 解析。
- 这样一来,如果某个域名最终解析到 169.254.169.254 之类的内网/保留地址,就可能绕过验证。
- 这次修复把 isBlockedHost() 改成 async,改用 isPrivateIpAsync(),确保在安全检查前先完成 DNS 解析。
- 相关路径也都改成了等待检查结果,覆盖主 fetch 和 fallback fetch。
- 但提交者也指出仍有 TOCTOU / DNS rebinding 风险,后续最好进一步把连接绑定到已验证 IP、检查所有解析结果、扩大私网范围并关闭自动跳转。
「编程与Agent」频道最新
- 开源 Google Analytics MCP Server:自然语言查网站数据 — modelcontextprotocol · 2026-10-16
- UPenn 实验:让 Claude 批判自己默认想法,研究灵感产出提升最多 — arjunrajlab · 2026-10-16
- a16z 播客:AI 让 10 人公司效率翻倍,工程师差距拉大 10 倍 — a16z · 2026-10-16
- Agent 跑任务卡死屏幕,用户每五分钟喊一次「等一下」 — every · 2026-10-16
- 用 3000 条真实发布片喂 Claude:作者做 MCP 告别千篇一律的 AI 生成视频 — Designer_Landscape25 · 2026-10-16
- 19 个 Claude 逆向工程 Blender,结尾神反转:源码本来就公开 — Dan_Jeffries1 · 2026-10-16