CVE-2020-8552 Kubernetes API server denial of service
Attackers can cause a denial of service in the Kubernetes API server by sending successful API requests, requiring administrators to upgrade the cluster.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2020-8552?
CVE-2020-8552 is a medium-severity denial of service vulnerability in Fedoraproject Fedora, published on 27 Mar 2020. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The Kubernetes API server component in versions prior to 1.15.9, 1.16.0-1.16.6, and 1.17.0-1.17.2 has been found to be vulnerable to a denial of service attack via successful API requests.
Which versions are affected by CVE-2020-8552?
6 open source packages ship an affected version, including k8s.io/apiserver. It affects 2 products.
| Package | Affected | Fixed in |
|---|---|---|
k8s.io/apiserver Go | All versions | 0.15.10 |
k8s.io/apiserver Go | All versions | 0.15.10 |
k8s.io/apiserver Go | From 0.16.0 | 0.16.7 |
k8s.io/apiserver Go | From 0.16.0 | 0.16.7 |
k8s.io/apiserver Go | From 0.17.0 | 0.17.3 |
k8s.io/apiserver Go | From 0.17.0 | 0.17.3 |
Linux distribution packages (34)
atomic-enterprise-service-catalog Red Hat:openshift:3.11::el7 | All versions | 1:3.11.219-1.git.1.717017c.el7 |
atomic-enterprise-service-catalog-svcat Red Hat:openshift:3.11::el7 | All versions | 1:3.11.219-1.git.1.717017c.el7 |
atomic-openshift Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-clients Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-clients-redistributable Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-cluster-autoscaler Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.1ad3e34.el7 |
atomic-openshift-descheduler Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.7e5b9ee.el7 |
atomic-openshift-docker-excluder Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-dockerregistry Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.8323991.el7 |
atomic-openshift-excluder Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-hyperkube Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-hypershift Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-master Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-metrics-server Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.6fe54fb.el7 |
atomic-openshift-node Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-node-problem-detector Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.5ae8753.el7 |
atomic-openshift-pod Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-sdn-ovs Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-service-idler Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.958cdae.el7 |
atomic-openshift-template-service-broker Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
atomic-openshift-tests Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.0c21387.el7 |
golang-github-openshift-oauth-proxy Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.076ae14.el7 |
golang-github-prometheus-alertmanager Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.9a593f8.el7 |
golang-github-prometheus-node_exporter Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.7fa9674.el7 |
golang-github-prometheus-prometheus Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.3f6e657.el7 |
openshift-ansible Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.8845382.el7 |
openshift-ansible-docs Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.8845382.el7 |
openshift-ansible-playbooks Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.8845382.el7 |
openshift-ansible-roles Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.8845382.el7 |
openshift-ansible-test Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.0.8845382.el7 |
openshift-enterprise-autoheal Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.c544df9.el7 |
openshift-enterprise-cluster-capacity Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.ca1ee51.el7 |
openshift-kuryr Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.717d59f.el7 |
openshift-kuryr-cni Red Hat:openshift:3.11::el7 | All versions | 0:3.11.219-1.git.1.717d59f.el7 |
Products include Fedoraproject Fedora, Kubernetes Kubernetes.
How do I fix CVE-2020-8552?
Upgrade k8s.io/apiserver to a fixed version for your release line: 0.15.10, 0.16.7 or 0.17.3.
Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.
Is CVE-2020-8552 being exploited?
There is no known exploitation of CVE-2020-8552 in the wild and no public exploit code.
Other vulnerabilities in Fedoraproject Fedora
Sources
Also known as DEBIAN-CVE-2020-8552, GHSA-82hx-w2r5-c2wq, RHBA-2020:0929, RHBA-2020:2215, RHSA-2020:1527.