CVE-2026-44479Vercel CLI在50.16.0至52.0.0版本中存在安全漏洞。当CLI运行在非交互模式(通过--non-interactive参数或自动检测AI代理环境)下时,如果执行的命令无法完全自动完成,系统会以JSON格式输出包含建议后续命令的负载。此时,若用户通过命令行参数(--token或-t)进行了身份认证,认证Token会以明文形式直接包含在该JSON建议中。这导致敏感Token可能被捕获并记录在CI/CD日志、Agent转录或其他自动化输出中,进而造成凭证泄露。
该漏洞源于Vercel CLI在非交互模式下处理命令行参数时的逻辑缺陷。在非交互模式中,CLI预期通过JSON格式返回状态和建议,以便机器解析。然而,当命令需要用户干预(如确认操作)时,CLI构建的JSON响应中包含了重新运行命令的建议,并直接引用了用户在命令行中传入的所有参数。由于未对敏感参数(如--token)进行过滤或脱敏处理,Token值被原样嵌入JSON输出中。攻击者只需能够访问存储这些JSON输出的日志文件(例如公开的CI构建日志),即可提取高权限的API Token,从而接管受害者的Vercel账户资源。