CVE-2026-22812OpenCode是一个开源AI编码代理,其在1.0.216之前的版本存在严重的安全漏洞。该漏洞源于OpenCode在启动时自动启动一个未认证的HTTP服务器,该服务器缺乏任何身份验证机制。由于CORS配置过于宽松,任意网站都可以向该HTTP服务器发送跨域请求。更危险的是,本地任何进程都可以直接访问该服务器。攻击者可以利用这一漏洞,通过构造特定的HTTP请求,在受害者系统上执行任意shell命令,且以受害用户的权限运行。CVSS评分8.8,属于高危漏洞,攻击复杂度低,无需认证即可发起攻击,但需要用户交互(如访问恶意网页或运行恶意程序)。该漏洞于2026年1月12日披露,官方已在1.0.216版本中修复此问题。
OpenCode在启动时会自动在本地端口(通常是localhost:8080)启动一个HTTP服务器,用于提供Web界面和API服务。该服务器存在以下安全问题:1) 缺少身份验证机制,任何请求都会被处理;2) CORS策略配置为允许所有来源(Access-Control-Allow-Origin: *),使得任意网站都可以发起跨域请求;3) 服务器暴露了执行系统命令的API端点。攻击者可以通过向该HTTP服务器的API端点发送POST请求,在请求体中包含恶意shell命令。服务器在接收到请求后,会使用当前用户的权限执行这些命令。由于OpenCode通常以较高权限运行(需要访问代码仓库、安装依赖等),攻击者获得的shell也继承了相应权限,可进行文件读写、系统配置修改等操作。