CVE-2020-8552 Kubernetes API server denial of service

Medium 5.3 Published Updated

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.

Weakness: CWE-770, CWE-789

Which versions are affected by CVE-2020-8552?

6 open source packages ship an affected version, including k8s.io/apiserver. It affects 2 products.

PackageAffectedFixed in
k8s.io/apiserver GoAll versions0.15.10
k8s.io/apiserver GoAll versions0.15.10
k8s.io/apiserver GoFrom 0.16.00.16.7
k8s.io/apiserver GoFrom 0.16.00.16.7
k8s.io/apiserver GoFrom 0.17.00.17.3
k8s.io/apiserver GoFrom 0.17.00.17.3
Linux distribution packages (34)
atomic-enterprise-service-catalog Red Hat:openshift:3.11::el7All versions1:3.11.219-1.git.1.717017c.el7
atomic-enterprise-service-catalog-svcat Red Hat:openshift:3.11::el7All versions1:3.11.219-1.git.1.717017c.el7
atomic-openshift Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-clients Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-clients-redistributable Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-cluster-autoscaler Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.1ad3e34.el7
atomic-openshift-descheduler Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.7e5b9ee.el7
atomic-openshift-docker-excluder Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-dockerregistry Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.8323991.el7
atomic-openshift-excluder Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-hyperkube Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-hypershift Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-master Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-metrics-server Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.6fe54fb.el7
atomic-openshift-node Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-node-problem-detector Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.5ae8753.el7
atomic-openshift-pod Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-sdn-ovs Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-service-idler Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.958cdae.el7
atomic-openshift-template-service-broker Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
atomic-openshift-tests Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.0c21387.el7
golang-github-openshift-oauth-proxy Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.076ae14.el7
golang-github-prometheus-alertmanager Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.9a593f8.el7
golang-github-prometheus-node_exporter Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.7fa9674.el7
golang-github-prometheus-prometheus Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.3f6e657.el7
openshift-ansible Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.8845382.el7
openshift-ansible-docs Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.8845382.el7
openshift-ansible-playbooks Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.8845382.el7
openshift-ansible-roles Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.8845382.el7
openshift-ansible-test Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.0.8845382.el7
openshift-enterprise-autoheal Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.c544df9.el7
openshift-enterprise-cluster-capacity Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.ca1ee51.el7
openshift-kuryr Red Hat:openshift:3.11::el7All versions0:3.11.219-1.git.1.717d59f.el7
openshift-kuryr-cni Red Hat:openshift:3.11::el7All versions0: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.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as DEBIAN-CVE-2020-8552, GHSA-82hx-w2r5-c2wq, RHBA-2020:0929, RHBA-2020:2215, RHSA-2020:1527.

Is CVE-2020-8552 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free