OpenCode 权限漏洞:external_directory 默认 ask 不弹窗,外部路径静默放行
Gameman2012 · ghdev · 2026-10-11
anomalyco/opencode 项目 #54524 issue 报告一个权限机制缺陷(版本 2.0.25,Linux):在纯默认配置(无 permissions 键)下,向会话位置/worktree 之外的路径(如从 /Desktop 会话写 /tmp)会静默完成,不弹出任何权限对话框——尽管内置基础策略对 externaldirectory 解析为 ask。
- 复现:默认配置下让 agent 在 /tmp 创建文件 → 无提示直接成功;添加与内置等价的全局显式规则 externaldirectory -> ask 后,TUI 才正确弹出 Allow once / Always allow / Reject 对话框
- 对照测试:deny 规则始终被正确执行,说明规则加载与执行链路本身正常,问题仅在内置默认 ask 未触发 UI 提示
- 预期行为:按 V2 权限文档,worktree 外路径应需 externaldirectory 批准
对 agent 安全很重要:默认策略承诺「询问」却实际放行,用户若依赖默认配置,agent 可越过项目边界写文件。
「编程与Agent」频道最新
- Decisions API 正式 GA,agent 反馈循环全自动剪辑云视频 — dkundel · 2026-10-23
- 50+ 免费 AI Agent 学习资源合集:视频与仓库一站打包 — ifioknkem · 2026-10-23
- 自封「全网最佳」的免费 AI Agent 资源库引围观 — ifioknkem · 2026-10-23
- Vercel 推出免注册部署:拖拽文件到首页即得线上 URL — steren · 2026-10-23
- 5 个 Claude Code 会话经 MCP 互发邮件,组队攻破多品牌网络摄像头 — doodlestein · 2026-10-23
- Vercel 上线 vercel deploy --temporary,可临时部署后自动清理 — cramforce · 2026-10-23