Skip to content
OpenAdvisories
Medium · 6.0 Public exploit CVE-2020-10749 EUVD-2022-3850GHSA-fx6x-h9g4-56f8GO-2023-1915

containernetworking/plugins vulnerable to MitM attacks

Published Jun 3, 2020 · Updated Aug 4, 2024 · Assigned by redhat

Description

A vulnerability was found in all versions of containernetworking/plugins before version 0.8.6, that allows malicious containers in Kubernetes clusters to perform man-in-the-middle (MitM) attacks. A malicious container can exploit this flaw by sending rogue IPv6 router advertisements to the host or other containers, to redirect traffic to the malicious container.

Affected products

VendorProductAffectedFixed
Red Hat containernetworking/plugins all containernetworking/plugins versions before version 0.8.6 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 golang-github-containernetworking-plugins 0.8.6-1 —
Debian 13 golang-github-containernetworking-plugins 0.8.6-1 —
Debian 12 golang-github-containernetworking-plugins 0.8.6-1 —
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS golang-github-containernetworking-plugins No fix yet —
ReleasePackageFixed inAdvisory
RHEL 8 buildah +1 1.15.1-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 cockpit-podman 18.1-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 conmon 2:2.0.20-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 container-selinux 2:2.144.0-1.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 containernetworking-plugins 0.8.6-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 crit +2 3.14-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 crun 0.14.1-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 fuse-overlayfs +1 1.1.2-3.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 libslirp +1 4.3.1-1.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 podman +4 2.0.5-5.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 python-podman-api 1.2.0-0.2.gitd0a45fe.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 runc 1.0.0-68.rc92.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 skopeo +2 1:1.1.1-3.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 slirp4netns 1.1.4-2.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 toolbox 0.0.8-1.module+el8.3.0+8221+97165c3f RHSA-2020:4694
RHEL 8 udica 0.2.2-1.module+el8.3.0+8221+97165c3f RHSA-2020:4694
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Red Hat Rhel Extras Other 7 containernetworking-plugins 0.8.3-3.el7_8 RHSA-2020:2684
Red Hat OpenShift 4 containernetworking-plugins 0.8.6-1.rhaos4.2.el7 RHSA-2020:2592, RHSA-2020:2443, RHSA-2020:2403

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 libslirp +1 4.3.1-1.module_el8.6.0+2876+9ed4eae2 ALSA-2020:4694
AlmaLinux 8 python-podman-api 1.2.0-0.2.gitd0a45fe.module_el8.5.0+108+00865455 ALSA-2020:4694

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 libslirp 4.3.1-1.module+el8.4.0+556+40122d08 RLSA-2020:4694
Rocky Linux 8 python-podman-api 1.2.0-0.2.gitd0a45fe.module+el8.4.0+559+c02fa3b2 RLSA-2020:4694
Rocky Linux 8 toolbox 0.0.8-1.module+el8.4.0+556+40122d08 RLSA-2020:4694
ReleasePackageFixed inAdvisory
SLES 15 SP2 cni-plugins 0.8.6-3.6.1 SUSE-SU-2020:1957-1
SLES 15 SP1 cni-plugins 0.8.6-3.6.1 SUSE-SU-2020:1957-1
SLES 15 cni-plugins 0.8.6-150000.1.7.1 SUSE-SU-2022:4151-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed cni-plugins 0.9.1-1.3 openSUSE-SU-2024:10689-1
openSUSE Leap 15.2 cni-plugins 0.8.6-lp152.2.4.1 openSUSE-SU-2020:1050-1
openSUSE Leap 15.1 cni-plugins 0.8.6-lp151.2.6.1 openSUSE-SU-2020:1049-1
ReleasePackageFixed inAdvisory
Alpine v3.24 k3s 1.18.3.1-r0 —
Alpine v3.23 k3s 1.18.3.1-r0 —
Alpine v3.22 k3s 1.18.3.1-r0 —
Alpine v3.21 k3s 1.18.3.1-r0 —
Alpine v3.20 k3s 1.18.3.1-r0 —
Show 7 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 k3s 1.18.3.1-r0 —
Alpine v3.18 k3s 1.18.3.1-r0 —
Alpine v3.17 k3s 1.18.3.1-r0 —
Alpine v3.16 k3s 1.18.3.1-r0 —
Alpine v3.15 k3s 1.18.3.1-r0 —
Alpine v3.14 k3s 1.18.3.1-r0 —
Alpine v3.13 k3s 1.18.3.1-r0 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 buildah +1 1.15.1-2.0.1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 cockpit-podman 18.1-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 conmon 2:2.0.20-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 container-selinux 2:2.144.0-1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 containernetworking-plugins 0.8.6-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 crit +2 3.14-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 crun 0.14.1-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 fuse-overlayfs +1 1.1.2-3.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 libslirp +1 4.3.1-1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 podman +4 2.0.5-5.0.1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 python-podman-api 1.2.0-0.2.gitd0a45fe.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 runc 1.0.0-68.rc92.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 skopeo +2 1:1.1.1-3.0.1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 slirp4netns 1.1.4-2.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 8 udica 0.2.2-1.module+el8.3.0+7866+f387f528 ELSA-2020-4694
Oracle Linux 7 grafana 6.7.4-1.0.1.el7 ELSA-2020-5726
Oracle Linux 7 kubeadm +2 1.12.10-1.0.12.el7 ELSA-2020-5727, ELSA-2020-5726, ELSA-2020-5725
Oracle Linux 7 kubeadm-ha-setup 0.0.2-1.0.70.el7 ELSA-2020-5725
Oracle Linux 7 kubernetes-cni 0.7.1-1.0.1.el7 ELSA-2020-5727, ELSA-2020-5726, ELSA-2020-5725
Oracle Linux 7 kubernetes-cni-plugins 0.8.6-1.0.2.el7 ELSA-2020-5727, ELSA-2020-5726, ELSA-2020-5725
Oracle Linux 7 olcne-istio-chart +1 1.1.1-3.el7 ELSA-2020-5726
Oracle Linux 7 olcnectl +4 1.0.4-2.el7 ELSA-2020-5727, ELSA-2020-5726

Public exploits

Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.

Third-party code, not reviewed by us. Public PoCs are sometimes fake or contain malware. Read the code first and run it only in an isolated lab, against systems you are authorised to test.

GitHub 1 repository

  • knqyf263/CVE-2020-10749 ★ 25 · Jun 11, 2020

    CVE-2020-10749 PoC (Kubernetes MitM attacks via IPv6 rogue router advertisements)

Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/containernetworking/plugins < 0.8.6 0.8.6 GHSA-fx6x-h9g4-56f8

Advisories 16

References