CVE-2025-54468CVE-2025-54468 是 SUSE Rancher Manager 中存在的一处信息泄露漏洞,由 SUSE 安全工程师 [email protected] 发现并报告。该漏洞源于 Rancher Manager 的 `/meta/proxy` 端点在处理代理请求时,未对请求头进行充分过滤,将包含用户身份信息的 `Impersonate-Extra-*` 系列请求头转发到了外部实体(例如 amazonaws.com 等第三方云服务)。这些请求头中可能包含用户的可识别信息(PII),例如电子邮件地址等敏感数据。
Rancher Manager 是 SUSE 提供的 Kubernetes 多集群管理平台,被广泛用于企业级容器编排管理。该漏洞的 CVSS 3.1 评分为 4.7,属于中危级别。虽然该漏洞不需要认证即可触发(PR:N),但需要用户交互(UI:R),且攻击向量为网络(AV:N),影响范围为变更范围(S:C),表明该漏洞可能在代理请求链路中影响其他组件。
该漏洞的核心风险在于:当 Rancher Manager 用户通过 `/meta/proxy` 端点访问外部服务时,Kubernetes 的 Impersonate(模拟)功能所携带的额外身份头信息(如 Impersonate-Extra-Email、Impersonate-Extra-Groups 等)会被一并转发至外部目标。这意味着 Rancher 用户的身份信息可能被泄露给不受信任的第三方服务,存在用户隐私泄露和身份追踪的风险。
该漏洞已于 2025 年 10 月 2 日公开披露,SUSE 官方已发布安全公告 GHSA-mjcp-rj3c-36fr,并提供了相应的修复版本。建议所有使用 Rancher Manager 的用户尽快升级到修复版本以消除风险。
## 漏洞原理
Rancher Manager 的 `/meta/proxy` 端点充当 Kubernetes API 代理,允许用户通过 Rancher 访问下游 Kubernetes 集群的元数据服务。在 Kubernetes 中,Impersonate 功能允许用户以其他身份执行操作,通常通过以下请求头来传递模拟信息:
- `Impersonate-User`:模拟的用户名
- `Impersonate-Group`:模拟的用户组
- `Impersonate-Extra-*`:额外的模拟信息,如 `Impersonate-Extra-Email`、`Impersonate-Extra-Role` 等
## 漏洞成因
当 Rancher Manager 的 `/meta/proxy` 端点接收到包含 `Impersonate-Extra-*` 头的请求时,未对这些头进行适当的过滤或剥离处理,而是将其原封不动地转发到目标后端服务。如果目标后端服务是一个外部实体(如 AWS 的元数据服务 amazonaws.com),则这些包含用户邮箱等 PII 信息的请求头会被发送到外部服务器。
## 利用方式
1. 攻击者或恶意用户通过 Rancher UI 触发对外部 URL 的代理请求
2. 请求中携带了 Rancher 自动注入的 `Impersonate-Extra-*` 头信息
3. Rancher 的 `/meta/proxy` 端点将这些头转发到外部目标
4. 外部实体(如云服务提供商、日志收集系统等)接收到包含用户敏感信息的请求头
5. 攻击者通过控制或监听外部实体即可获取 Rancher 用户的身份信息
## 风险评估
- 机密性影响:低(C:L)——泄露的是邮箱等可识别信息,非核心凭据
- 完整性影响:无(I:N)——不会修改数据
- 可用性影响:无(A:N)——不影响服务可用性
- 攻击复杂度:低(AC:L)——无需特殊条件
- 需要用户交互:UI:R——需要用户主动触发代理请求