Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CADtktAXJZ3ib+Z-a7gj8gLNq0=h0261azz0JtX7uVHDWRa4U4Q@mail.gmail.com>
Date: Wed, 15 Jul 2020 09:09:07 -0700
From: Tim Allclair <tallclair@...gle.com>
To: oss-security@...ts.openwall.com
Subject: Kubernetes: CVE-2020-8559: Privilege escalation from compromised node
 to cluster

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
<https://www.first.org/cvss/calculator/3.1#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.
Am I vulnerable?

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.
Affected Versions

   -

   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

How do I mitigate this vulnerability?

To mitigate this vulnerability you must upgrade the kube-apiserver to a
patched version.
Fixed Versions

   -

   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
Detection

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 security@...ernetes.io
Additional Details

See the GitHub issue for more details:
https://github.com/kubernetes/kubernetes/issues/92914
Acknowledgements

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

Powered by blists - more mailing lists

Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.