Hello Kubernetes Community,
A security issue was discovered in the kube-apiserver that could enable a privilege escalation from a compromised node.
This issue has been rated Medium (CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:H/I:H/A:H), and assigned CVE-2020-8559.
If an attacker is able to intercept certain requests to the Kubelet, they can send a redirect response that may be followed by a client using the credentials from the original request. This can lead to compromise of other nodes.
If multiple clusters share the same certificate authority trusted by the client, and the same authentication credentials, this vulnerability may allow an attacker to redirect the client to another cluster. In this configuration, this vulnerability should be considered High severity.
You are only affected by this vulnerability if you treat the node as a security boundary, or if clusters share certificate authorities and authentication credentials.
Note that this vulnerability requires an attacker to first compromise a node through separate means.
kube-apiserver v1.18.0-1.18.5
kube-apiserver v1.17.0-1.17.8
kube-apiserver v1.16.0-1.16.12
all kube-apiserver versions prior to v1.16.0
To mitigate this vulnerability you must upgrade the kube-apiserver to a patched version.
kube-apiserver v1.18.6
kube-apiserver v1.17.9
kube-apiserver v1.16.13
Fix impact: Proxied backends (such as an extension API server) that respond to upgrade requests with a non-101 response code may be broken by this patch.
To upgrade, refer to the documentation: https://kubernetes.io/docs/tasks/administer-cluster/cluster-management/#upgrading-a-cluster
Upgrade requests should never respond with a redirect. If any of the following requests have a response code in the 300-399 range, it may be evidence of exploitation. This information can be found in the Kubernetes audit logs.
pods/exec
pods/attach
pods/portforward
any resource: proxy
If you find evidence that this vulnerability has been exploited, please contact secu...@kubernetes.io
See the GitHub issue for more details: https://github.com/kubernetes/kubernetes/issues/92914
This vulnerability was reported by Wouter ter Maat of Offensi, via the Kubernetes bug bounty.
Thank You,
Tim Allclair on behalf of the Kubernetes Product Security Committee