CVE-2026-32828Kargo在特定版本中存在服务器端请求伪造(SSRF)漏洞。由于http和http-download推广步骤允许完全控制请求头和方法,且未限制对链路本地地址的访问,经过身份验证的高权限攻击者可利用此漏洞访问云实例元数据服务(169.254.169.254),进而窃取IAM凭证等敏感信息。该漏洞绕过了基于请求头的云厂商SSRF防御机制。
该漏洞的核心在于Kargo的`http`和`http-download`推广步骤缺乏对目标地址的有效过滤,特别是链路本地地址。攻击者首先需要获取该系统的高级权限,能够创建或更新Stages及Promotion资源。利用过程中,攻击者精心构造一个恶意的Promotion清单,将请求目标指向云实例的元数据服务(169.254.169.254)。关键在于,由于这些步骤允许攻击者完全自定义HTTP请求头和方法,攻击者可以绕过云厂商通常依赖的特定请求头(如`X-aws-ec2-metadata-token`)进行的SSRF防护验证。一旦请求发出,云实例的敏感信息(如IAM角色凭证)将被返回。攻击者随后可以通过查看Promotion的状态字段、利用Git仓库回显或通过第二个http步骤作为数据通道,将窃取的数据外带。此漏洞风险在于直接威胁云基础设施的安全。