opencode 曝高危漏洞:pwsh 命令加裸 `--` 可绕过权限检查
android6 · ghdev · 2026-10-11
编码 agent 工具 opencode(v2.0.25)被报告一个已复现的高危安全漏洞:在 Windows + pwsh 7 环境下,shell 命令里追加一个裸 -- token 即可完全绕过 shell 权限检查。
- 危害:即使规则配置为 shell deny 加少量 git … allow,agent 也能通过在任意命令后加 -- 执行任何命令,如 node -e "..." --、Get-Content ... -- 均直接运行
- 根因:packages/core/src/tool/plugin/shell.ts 仅在解析出命令节点时才调用权限断言;tree-sitter-powershell 对含 -- 的命令解析不出 command 节点,导致 parsed.commands 为空、检查被跳过
- 状态:已标注 reproduced / severity:high,每次可复现;bash 与 experimental.portableshellscanner 下未测试
对所有给 agent 配了 shell 权限白名单的用户,这是一个当下就该防御的绕过手法。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23
- Google Agents CLI 开放扩展系统,v1.8.0 官方支持 LangChain — rseroter · 2026-10-23