2026年9月,Kubernetes生态连续爆出两个重量级漏洞——Capsule框架的集群提权(CVSS 9.9)和source-controller的路径穿越漏洞。一个允许租户管理员直接接管整个集群,另一个允许攻击者在控制器Pod的文件系统中任意写入文件。云原生安全的每一层,都在经历着“压力测试”。
一、Capsule CVE-2026-22872:租户管理员如何“合法”接管集群
1.1 漏洞概述
2026年6月,Capsule——一个广受欢迎的Kubernetes多租户与策略框架——被曝出高危权限提升漏洞,编号CVE-2026-22872。
漏洞核心:Capsule Controller默认以cluster-admin特权运行。虽然其TenantResource RawItems处理逻辑会强制设置命名空间,但这一机制对集群级资源完全无效。
影响版本:Capsule0.13.0之前的所有版本。
1.2 技术分析
租户管理员可以利用Controller的高权限服务账户,通过TenantResource资源创建集群级对象——包括ClusterRole、ValidatingWebhookConfiguration等——而这些资源正常情况下租户管理员无权创建。
攻击路径拆解:
| 步骤 | 操作 | 效果 |
|---|---|---|
| 1 | 获得Tenant Owner权限 | 攻击前提 |
| 2 | 构造恶意TenantResource请求 | 请求创建集群级资源 |
| 3 | Capsule Controller处理 | 强制设置命名空间失败(集群级资源无namespace) |
| 4 | 资源被创建 | 攻击者获得集群级权限 |
攻击后果:
创建ClusterRole授予自身跨集群超级权限
部署ValidatingWebhookConfiguration拦截/篡改其他租户请求
创建持久后门、窃取数据、完全控制整个集群
1.3 局限性分析
攻击需要满足两个条件:Tenant Owner权限+Capsule Controller以cluster-admin运行(默认配置)。部分集群的额外准入控制器(Admission Controllers)可能拦截恶意资源,但这一防御不应作为主要安全措施依赖。
1.4 修复与缓解
已在0.13.0版本修复。官方修复方案加强了Controller的资源范围验证,确保集群级资源无法通过TenantResource处理管道创建。
临时缓解措施:
审查所有Tenant Owner权限的用户
部署ValidatingAdmissionPolicy或Kyverno策略,拦截可疑的集群级资源创建请求
考虑降低Capsule Controller的默认权限配置
[图片位置:建议插入一张“Capsule提权漏洞攻击链示意图”]
二、Flux source-controller CVE-2026-47680:从S3投毒到任意文件写入
2.1 漏洞概述
2026年9月,Flux CD的source-controller组件被曝出路径穿越漏洞,编号CVE-2026-47680。source-controller是Kubernetes生态中的重要Operator,负责从Git、OCI、Helm仓库及S3兼容存储桶拉取制品。
影响版本:0.0.17至1.8.4,在1.8.5版本修复。
2.2 核心漏洞:Bucket资源路径穿越
漏洞原理:攻击者若能影响Bucket资源所引用的存储桶内容,可以导致source-controller将获取的对象数据写入工作目录之外的任意路径。
问题根源是路径验证不足——典型的CWE-22目录遍历漏洞,应用程序未能将文件操作限制在预期的目录结构范围内。
防护层分析:
| 防护机制 | 能防住什么 | 防不住什么 |
|---|---|---|
| Source-controller摘要验证 | 防止篡改的artifact被部署 | 不影响任意文件写入 |
| kustomize-controller摘要验证 | 拒绝部署篡改的artifact | 不影响任意文件写入 |
| helm-controller摘要验证 | 拒绝部署篡改的artifact | 不影响任意文件写入 |
虽然下游控制器(kustomize-controller、helm-controller)的摘要验证机制阻止了被篡改的artifact进入集群,但攻击者仍然可以在source-controller Pod有写入权限的任何位置写文件。这意味着:
破坏同一节点上其他服务的配置文件
覆盖Controller或相邻Pod的配置
在可写目录创建后门
影响:主要针对完整性和可用性,而非机密性或直接权限提升,但严重破坏了Kubernetes命名空间的安全边界。
2.3 次级漏洞:sparse-checkout信息泄露
仅影响source-controller v1.6.0及更高版本,因为sparse-checkout功能在该版本引入。
漏洞原理:拥有GitRepository资源创建或更新权限的用户,可以让source-controller测试克隆仓库之外的路径是否存在。由于检查结果通过资源的status字段暴露,攻击者可以实现对Controller Pod上文件路径的有限枚举。
这是一个信息泄露漏洞,允许攻击者:
映射Controller Pod的文件系统结构
识别敏感配置文件位置
发现挂载到容器中的Secret
为后续攻击收集情报
2.4 修复与缓解
唯一可靠的修复方案:升级到source-controller v1.8.5。
防御性措施(针对sparse-checkout信息泄露):
部署ValidatingAdmissionPolicy或Kyverno/OPA Gatekeeper策略,拒绝.spec.sparseCheckout条目包含..或绝对路径段的GitRepository资源。
三、横向观察:2026年云原生安全态势
3.1 编排层漏洞爆发
2026年,Kubernetes编排层的漏洞密度显著上升:
| 漏洞 | 影响组件 | CVSS | 核心问题 |
|---|---|---|---|
| CVE-2026-22872 | Capsule | 9.9 | Controller特权越权创建集群资源 |
| CVE-2026-47680 | source-controller | 待定 | 路径穿越致任意文件写入 |
| CVE-2026-66792 | Red Hat ACM | 9.9 | Subscription注解注入提权 |
[图片位置:建议插入一张“2026 K8s编排层漏洞时间线”]
3.2 共同特征:高权限Controller成为攻击焦点
这三个漏洞有一个惊人的共同点:攻击目标都是以高权限运行的Kubernetes Controller/Operator。
Capsule Controller以cluster-admin运行
source-controller拥有集群范围的资源操作权限
Red Hat ACM的multicloud-operators-subscription组件同样以高权限运行
当攻击者能通过合法API操纵这些Controller的行为时,RBAC边界形同虚设。
3.3 2026年9月的“补丁潮”
Ubuntu已于2026年6月发布安全更新,涵盖Copy Fail、Dirty Frag、Fragnesia等系列漏洞。Red Hat ACM漏洞(CVE-2026-66792)于8月披露,CVSS 9.9,允许托管集群上的特权用户将权限提升至集群管理员级别,完全控制托管集群。
安全团队的“补丁疲劳”正在成为现实——每一个补丁窗口都在被压缩。
四、防御建议
4.1 立即行动清单
| 优先级 | 措施 | 针对问题 |
|---|---|---|
| 🔴 紧急 | 升级Capsule至0.13.0+ | CVE-2026-22872 |
| 🔴 紧急 | 升级source-controller至1.8.5+ | CVE-2026-47680 |
| 🔴 紧急 | 升级Red Hat ACM/OpenShift MCE | CVE-2026-66792/795/71472 |
| 🟡 高 | 审查Capsule Tenant Owner权限 | CVE-2026-22872缓解 |
| 🟡 高 | 部署Kyverno策略拦截恶意GitRepository | CVE-2026-47680缓解 |
| 🟢 中 | 升级Linux内核至修复版本 | Copy Fail、Dirty Frag、GhostLock |
4.2 长期架构调整
微隔离与零信任:在Capsule类多租户场景中,即使租户管理员被攻破,工作负载级别的微隔离也能将爆炸半径限制在最小范围。基于eBPF的Cilium可基于Kubernetes Labels和命名空间实施细粒度网络策略,特定角色的智能体被限定只能与指定服务通信。
准入控制加固:部署ValidatingAdmissionPolicy或OPA Gatekeeper,对Capsule的TenantResource、source-controller的GitRepository等高风险资源进行前置校验。
运行时监控:利用Falco、Tetragon等eBPF运行时安全引擎,实时监控异常的集群级资源创建行为或文件写入路径异常。
结语
2026年的云原生安全,用一句话概括就是:“高权限Controller正在成为最大的攻击面。”
Capsule、source-controller、Red Hat ACM——这些Kubernetes生态中的核心组件,因其默认的高权限配置和不够严格的输入校验,正在成为攻击者横向移动和提权的“高速通道”。
在这个“补丁缺口”不断扩大的时代,安全团队不能仅依赖事后修复。将安全左移到镜像构建阶段和准入控制阶段,部署eBPF运行时监控实现主动防御,才是应对云原生安全“多事之秋”的正确姿势。
🔥 文末福利:
我整理了一份《2026 K8s编排层漏洞应急手册》,包含:
Capsule/source-controller/Red Hat ACM漏洞检测脚本
Kyverno策略模板(拦截路径穿越和越权资源创建)
eBPF运行时监控规则(Falco/Tetragon)
K8s安全加固Checklist
👉需要的朋友,请【点赞+收藏+评论“我想要手册”】,然后私信我领取!