CVE-2019-11249
kubectl cp allows symlink directory traversal
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
4.8
kubectl cp allows symlink directory traversal
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
CVE-2019-11249- CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-61
- Updated
- 2026-11-02
EUVDEUVD-2019-2944
4.8
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
EUVD-2019-2944- CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-v8c4-hw4j-x4pr No score
The kubectl cp command allows copying files between containers and the user machine. To copy...
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user?s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user?s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
GHSA-v8c4-hw4j-x4pr- Updated
- 2026-11-02
NVD
6.5
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
CVE-2019-11249- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - CVSS 2.0
- 5.8 Medium
AV:N/AC:M/Au:N/C:N/I:P/A:P - Weakness
- CWE-61, CWE-22
- Updated
- 2026-11-02
OSV
6.5
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
CVE-2019-11249- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVRHBA-2019:2794
4.8
Red Hat Bug Fix Advisory: OpenShift Container Platform 4.1.16 packages update
- Record
RHBA-2019:2794- CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVRHBA-2019:2816
5.0
Red Hat Bug Fix Advisory: OpenShift Container Platform 3.11 bug fix update
- Record
RHBA-2019:2816- CVSS 3.0
- 5.0 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2019:3239
7.5
Red Hat Security Advisory: OpenShift Container Platform 3.10 atomic-openshift security update
- Record
RHSA-2019:3239- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2019:3811
7.5
Red Hat Security Advisory: OpenShift Container Platform 3.9 atomic-openshift security update
- Record
RHSA-2019:3811- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-11249
6.5
The kubectl cp command allows copying files between containers and the user machine. To copy files from a container, Kubernetes runs tar inside the container to create a tar archive, copies it over the network, and kubectl unpacks it on the user’s machine. If the tar binary in the container is malicious, it could run any code and output unexpected, malicious results. An attacker could use this to write files to any path on the user’s machine when kubectl cp is called, limited only by the system permissions of the local user. Kubernetes affected versions include versions prior to 1.13.9, versions prior to 1.14.5, versions prior to 1.15.2, and versions 1.1, 1.2, 1.4, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12.
- Record
UBUNTU-CVE-2019-11249- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - CVSS 3.0
- 4.8 Medium
CVSS:3.0/AV:N/AC:H/PR:L/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10901-1 No score
kubernetes-apiserver-1.22.2-21.2 on GA media
These are all security issues fixed in the kubernetes-apiserver-1.22.2-21.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10901-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
atomic-enterprise-service-catalogRed Hat:openshift:4.1::el7 |
before 1:4.1.16-201909090609.git.1.cc4acc1.el7 | 1:4.1.16-201909090609.git.1.cc4acc1.el7 |
atomic-enterprise-service-catalog-svcatRed Hat:openshift:4.1::el7 |
before 1:4.1.16-201909090609.git.1.cc4acc1.el7 | 1:4.1.16-201909090609.git.1.cc4acc1.el7 |
jenkins-2-pluginsRed Hat:openshift:4.1::el7 |
before 0:4.1.1567784275-1.el7 | 0:4.1.1567784275-1.el7 |
openshiftRed Hat:openshift:4.1::el7 |
before 0:4.1.16-201909090609.git.0.2f97059.el7 | 0:4.1.16-201909090609.git.0.2f97059.el7 |
openshift-ansibleRed Hat:openshift:4.1::el7 |
before 0:4.1.16-201909090609.git.162.a0800db.el7 | 0:4.1.16-201909090609.git.162.a0800db.el7 |
openshift-clientsRed Hat:openshift:4.1::el7 |
before 0:4.1.16-201909090609.git.0.2f97059.el7 | 0:4.1.16-201909090609.git.0.2f97059.el7 |
openshift-clients-redistributableRed Hat:openshift:4.1::el7 |
before 0:4.1.16-201909090609.git.0.2f97059.el7 | 0:4.1.16-201909090609.git.0.2f97059.el7 |
openshift-hyperkubeRed Hat:openshift:4.1::el7 |
before 0:4.1.16-201909090609.git.0.2f97059.el7 | 0:4.1.16-201909090609.git.0.2f97059.el7 |
openshiftRed Hat:openshift:4.1::el8 |
before 0:4.1.16-201909090609.git.0.2f97059.el8 | 0:4.1.16-201909090609.git.0.2f97059.el8 |
openshift-clientsRed Hat:openshift:4.1::el8 |
before 0:4.1.16-201909090609.git.0.2f97059.el8 | 0:4.1.16-201909090609.git.0.2f97059.el8 |
Show 33 moreShow less
| Package | Affected | Fixed |
|---|---|---|
openshift-clients-redistributableRed Hat:openshift:4.1::el8 |
before 0:4.1.16-201909090609.git.0.2f97059.el8 | 0:4.1.16-201909090609.git.0.2f97059.el8 |
openshift-hyperkubeRed Hat:openshift:4.1::el8 |
before 0:4.1.16-201909090609.git.0.2f97059.el8 | 0:4.1.16-201909090609.git.0.2f97059.el8 |
ansible-service-brokerRed Hat:openshift:3.11::el7 From an advisory covering 2 CVEs |
before 1:1.3.23-2.el7 | 1:1.3.23-2.el7 |
ansible-service-broker-container-scriptsRed Hat:openshift:3.11::el7 From an advisory covering 2 CVEs |
before 1:1.3.23-2.el7 | 1:1.3.23-2.el7 |
ansible-service-broker-selinuxRed Hat:openshift:3.11::el7 From an advisory covering 2 CVEs |
before 1:1.3.23-2.el7 | 1:1.3.23-2.el7 |
automation-broker-apb-roleRed Hat:openshift:3.11::el7 From an advisory covering 2 CVEs |
before 1:1.3.23-2.el7 | 1:1.3.23-2.el7 |
atomic-openshiftRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-clientsRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-clients-redistributableRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-docker-excluderRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-excluderRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-hyperkubeRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-hypershiftRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-masterRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-nodeRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-podRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-sdn-ovsRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-template-service-brokerRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshift-testsRed Hat:openshift:3.10::el7 From an advisory covering 3 CVEs |
before 0:3.10.181-1.git.0.3ab4b3d.el7 | 0:3.10.181-1.git.0.3ab4b3d.el7 |
atomic-openshiftRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-clientsRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-clients-redistributableRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-cluster-capacityRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-docker-excluderRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-excluderRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-federation-servicesRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-masterRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-nodeRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-podRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-sdn-ovsRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-service-catalogRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-template-service-brokerRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
atomic-openshift-testsRed Hat:openshift:3.9::el7 From an advisory covering 4 CVEs |
before 0:3.9.102-1.git.0.6411f52.el7 | 0:3.9.102-1.git.0.6411f52.el7 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-11249 is a medium vulnerability (CVSS 4.8) in Kubernetes, published August 29, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.75%, the 89th percentile. Fixed in atomic-enterprise-service-catalog 1:4.1.16-201909090609.git.1.cc4acc1.el7.
References
groups.google.com/d/msg/kubernetes-security-announce/vUtEcSEY6SM/v2ZZxsmtFQAJ
github.com/kubernetes/kubernetes/issues/80984
security.netapp.com/advisory/ntap-20190919-0003
access.redhat.com/errata/RHBA-2019:2816
access.redhat.com/errata/RHBA-2019:2794
access.redhat.com/errata/RHBA-2019:2824
Show 61 moreShow less
access.redhat.com/errata/RHSA-2019:3239
access.redhat.com/errata/RHSA-2019:3811
nvd.nist.gov/vuln/detail/CVE-2019-11249
github.com/advisories/GHSA-v8c4-hw4j-x4pr
bugzilla.redhat.com/show_bug.cgi?id=1749938
security.access.redhat.com/data/csaf/v2/advisories/2019/rhba-2019_2794.json
access.redhat.com/security/cve/CVE-2019-11249
bugzilla.redhat.com/show_bug.cgi?id=1737651
cve.org/CVERecord?id=CVE-2019-11249
groups.google.com/forum
bugzilla.redhat.com/show_bug.cgi?id=1432875
bugzilla.redhat.com/show_bug.cgi?id=1641647
bugzilla.redhat.com/show_bug.cgi?id=1661447
bugzilla.redhat.com/show_bug.cgi?id=1703777
bugzilla.redhat.com/show_bug.cgi?id=1720172
bugzilla.redhat.com/show_bug.cgi?id=1733327
bugzilla.redhat.com/show_bug.cgi?id=1733429
bugzilla.redhat.com/show_bug.cgi?id=1734009
bugzilla.redhat.com/show_bug.cgi?id=1735502
bugzilla.redhat.com/show_bug.cgi?id=1741477
bugzilla.redhat.com/show_bug.cgi?id=1743950
bugzilla.redhat.com/show_bug.cgi?id=1746212
bugzilla.redhat.com/show_bug.cgi?id=1748982
bugzilla.redhat.com/show_bug.cgi?id=1749024
bugzilla.redhat.com/show_bug.cgi?id=1749341
bugzilla.redhat.com/show_bug.cgi?id=1752853
security.access.redhat.com/data/csaf/v2/advisories/2019/rhba-2019_2816.json
access.redhat.com/security/cve/CVE-2019-11247
bugzilla.redhat.com/show_bug.cgi?id=1732192
cve.org/CVERecord?id=CVE-2019-11247
nvd.nist.gov/vuln/detail/CVE-2019-11247
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=1683190
bugzilla.redhat.com/show_bug.cgi?id=1757701
security.access.redhat.com/data/csaf/v2/advisories/2019/rhsa-2019_3239.json
access.redhat.com/security/cve/CVE-2019-11253
cve.org/CVERecord?id=CVE-2019-11253
nvd.nist.gov/vuln/detail/CVE-2019-11253
stackrox.com/post/2019/09/protecting-kubernetes-api-against-cve-2019-11253-billion-laughs-attack
access.redhat.com/security/cve/CVE-2019-1002100
cve.org/CVERecord?id=CVE-2019-1002100
nvd.nist.gov/vuln/detail/CVE-2019-1002100
bugzilla.redhat.com/show_bug.cgi?id=1713433
bugzilla.redhat.com/show_bug.cgi?id=1753495
security.access.redhat.com/data/csaf/v2/advisories/2019/rhsa-2019_3811.json
access.redhat.com/security/cve/CVE-2019-10150
cve.org/CVERecord?id=CVE-2019-10150
nvd.nist.gov/vuln/detail/CVE-2019-10150
docs.openshift.com/container-platform/3.11/dev_guide/builds/build_inputs.html
access.redhat.com/security/cve/CVE-2019-11251
cve.org/CVERecord?id=CVE-2019-11251
nvd.nist.gov/vuln/detail/CVE-2019-11251
ubuntu.com/security/CVE-2019-11249
suse.com/security/cve/CVE-2016-5195
suse.com/security/cve/CVE-2016-8859
suse.com/security/cve/CVE-2017-1002101
suse.com/security/cve/CVE-2018-1002105
suse.com/security/cve/CVE-2019-11247
suse.com/security/cve/CVE-2019-11249
suse.com/security/cve/CVE-2019-11253
suse.com/security/cve/CVE-2019-9512