事件经过
CVE-2026-118687(CVSS 6.5,CWE-441):Coder在2.29.21之前、2.30.0 < 2.34.12、2.35.0 < 2.35.9、2.36.0 < 2.36.7和2.37.0 < 2.37.4版本中未在POST /api/v2/workspaceagents/google-instance-identity端点验证GCE实例身份JWT的受众声明。攻击者获取为其他依赖方签发的未过期的format=full身份令牌后,可以重放它以获取该工作区智能体的会话令牌,该令牌在工作区下次构建之前一直有效。
影响分析
Coder托管开发人员/智能体工作区(包括AI编码环境);未验证受众允许将为不同服务签发的令牌重放以冒充工作区智能体并接管该工作区的会话,从而暴露其中的代码和凭据。
攻击途径
攻击者持有为其他依赖方签发的未过期GCE实例身份JWT,将其重放到该端点以获取目标工作区智能体的会话令牌。
受影响系统
Coder(github.com/coder/coder)在2.29.21 / 2.34.12 / 2.35.9 / 2.36.7 / 2.37.4之前版本。
缓解措施
根据GHSA-24vh-q7rg-243w升级Coder至修复版本(2.29.21 / 2.34.12 / 2.35.9 / 2.36.7 / 2.37.4)。