Kubernetes 权限提升缝隙安全公告
颁布功夫 2018-12-06缝隙编号和级别
CVE编号:CVE-2018-1002105,,,,,危险级别:严沉,,,,,CVSS分值:厂商自评 9.8,,,,,官方未评定
影响版本
Kubernetes < v1.0.x-1.9.x
Kubernetes < v1.10.0-1.10.10 (fixed in v1.10.11)
Kubernetes < v1.11.0-1.11.4 (fixed in v1.11.5)
Kubernetes < v1.12.0-1.12.2 (fixed in v1.12.3)
以及其他所有基于 Kubernetes 的产品、服务等(如 OpenShift)。。。。。。。。
缝隙概述
12月3日,,,,,redhat 官方颁布安全公告,,,,,指出 Kubernetes (K8s)存在一个严沉的权限提升缝隙(CVE-2018-1002105),,,,,所有基于 Kubernetes 的服务和产品,,,,,蕴含 redhat OpenShift Container Platform,,,,,Red Hat OpenShift Online 和 Red Hat OpenShift Dedicated 都受到了影响。。。。。。。。
Kubernetes(常简称为 K8s)是用于自动部署、扩大和治理容器化利用法式的开源系统。。。。。。。。它旨在提供“跨主机集群的自动部署、扩大以及运行利用法式容器的平台”。。。。。。。。它支持一系列容器工具, 蕴含Docker等。。。。。。。。
OpenShift 是由 redhat 推出的 PaaS 云推算平台,,,,,供用户创建网络利用(App、网站)。。。。。。。。Openshift 底层以 Docker 作为容器引擎驱动,,,,,以 Kubernetes 作为容器编排引擎组件。。。。。。。。
任何可能通过 Kubernetes API server 与后端服务器成立衔接的用户,,,,,能够在维持衔接不休开的基础上,,,,,进一步利用 Kubernetes API server 已经授权的 TLS 凭证,,,,,发送被授权的肆意要求,,,,,从而造成权限提升甚至更大的风险。。。。。。。。攻击者只有保障该聚合 API 服务器在 Kubernetes API server 的网络中被允许即可。。。。。。。。而在默认情况下,,,,,所有的用户都能够在没有限度的情况下实现以上攻击。。。。。。。。
任何占有 pod exec/attach/portforward 权限的通常用户,,,,,能够获得运行在当前 pod 中肆意推算节点的集群治理员权限,,,,,从而可能接见所有隐衷数据、在这些 pod 中执行号令等。。。。。。。。
该缝隙由 Rancher Labs 的首席架构师兼结合首创人 Darren Shepherd 发现。。。。。。。。缝隙严沉水平被界说为 9.8 ,,,,,属于极度严沉的缝隙(满分为 10)。。。。。。。。
原因如下:
未授权的接见要求不会呈此刻 Kubernetes API 服务器的审计日志或服务器日志傍边,,,,,只在 kublet 或 聚合 API 服务器日志中可见。。。。。。。。而在聚合 API 服务器中,,,,,很难把这些未授权的接见要求和正常的接见要求分辨隔来。。。。。。。。
缝隙验证
暂无POC/EXP。。。。。。。。
建复建议
立即更新 Kubernetes 至 v1.10.11、v1.11.5,,,,,v1.12.3 和 v1.13.0-rc.1 的肆意一个版本。。。。。。。。
参考链接
https://access.redhat.com/security/cve/cve-2018-1002105
https://access.redhat.com/security/vulnerabilities/3716411
https://github.com/kubernetes/kubernetes/issues/71411


京公网安备11010802024551号