漏洞概述 标题: 任意文件读取和敏感数据泄露通过 环境变量中的令牌替换不完整修复 描述: Kilocode CLI 在处理 环境变量时存在任意文件读取漏洞。攻击者可以通过控制或注入该环境变量,使用 令牌强制 CLI 读取任意本地文件。文件内容随后通过 Zod Schema 验证错误回溯泄露。这代表了对之前修补漏洞的不完整修复。 影响范围 生态系统: npm / bun 包名: @kilocode/cli(及相关 kilocode 核心包) 受影响版本: <= 7.0.47 已修补版本: 未指定 严重性: 高 向量字符串: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N 弱点: - CWE-200: 向未经授权的行为者暴露敏感信息 - CWE-552: 文件或目录可被外部方访问 修复方案 受影响产品: 未指定具体修复版本 修复措施: 需要重新启用令牌替换逻辑,确保 环境变量中的令牌被正确处理和验证。 POC 代码 证据日志 发生情况 永久链接: https://github.com/Kilo-Org/kilocode/blob/main/packages/opencode/src/config/config.ts#L269-L278 描述: 处理 的代码块调用了 函数,该函数在模式验证之前不正确地评估了 模板。