事件经过
AI网关透传路由器未拒绝百分号编码的遍历段,允许已认证用户逃逸出允许列表前缀,访问任意提供商端点。由于网关使用中央管理的提供商密钥进行认证,该请求将代表部署的共享AI凭证进行消耗/查询。
影响分析
Coder提供AI网关,使用单一共享提供商密钥为工作区用户代理对LLM提供商的访问。此处的遍历允许已认证用户访问AI表面之外的提供商端点,带来成本/使用滥用、跨租户访问提供商范围资源,或在企业密钥下触发非预期模型操作的风险。
攻击途径
已认证用户在允许列表前缀下通过AI网关透传路由器发送百分号编码的点段(如%2e%2e、..%2F)。Coder未拒绝就将其转发至上游,因此请求使用部署的中央管理提供商API密钥到达非预期提供商端点。
受影响系统
Coder 2.28.0 < 2.29.22;2.30.0 < 2.34.13;2.35.0 < 2.35.10;2.36.0 < 2.36.8;2.37.0 < 2.37.5;2.38.0 < 2.38.1
缓解措施
升级到对应产品线的修补版Coder(>=2.29.22、>=2.34.13、>=2.35.10、>=2.36.8、>=2.37.5或>=2.38.1);参见GHSA-373r-678h-hjc6和PR #30178。