CVE-2019-11255 Kubernetes CSI volume snapshot, cloning and resizing features can result in unauthorized volume data access or mutation
Attackers can access or modify PersistentVolume data during CSI operations due to improper input validation in Kubernetes sidecar containers.
- Exploited in the wild
- Not known
- Login needed
- An administrator
- Attackable
- Over the internet
- Victim action needed
- A user has to click or open something
- Fix
- Available
What is CVE-2019-11255?
CVE-2019-11255 is a medium-severity missing authorization vulnerability in Redhat Openshift Container Platform, published on 5 Dec 2019. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link.
Official description
Improper input validation in Kubernetes CSI sidecar containers for external-provisioner (<v0.4.3, <v1.0.2, v1.1, <v1.2.2, <v1.3.1), external-snapshotter (<v0.4.2, <v1.0.2, v1.1, <1.2.2), and external-resizer (v0.1, v0.2) could result in unauthorized PersistentVolume data access or volume mutation during snapshot, restore from snapshot, cloning and resizing operations.
Weakness: CWE-20
Which versions are affected by CVE-2019-11255?
18 open source packages ship an affected version, including github.com/kubernetes-csi/external-provisioner, github.com/kubernetes-csi/external-resizer and github.com/kubernetes-csi/external-snapshotter/v6. It affects 4 products.
| Package | Affected | Fixed in |
|---|---|---|
github.com/kubernetes-csi/external-provisioner Go | All versions | None |
github.com/kubernetes-csi/external-provisioner Go | All versions | None |
github.com/kubernetes-csi/external-provisioner Go | All versions | 0.4.3 |
github.com/kubernetes-csi/external-provisioner Go | All versions | 0.4.3 |
github.com/kubernetes-csi/external-provisioner Go | From 1.0.0 | 1.0.2 |
github.com/kubernetes-csi/external-provisioner Go | From 1.0.0 | 1.0.2 |
12 more packages
github.com/kubernetes-csi/external-provisioner Go | From 1.2.0 | 1.2.2 |
github.com/kubernetes-csi/external-provisioner Go | From 1.2.0 | 1.2.2 |
github.com/kubernetes-csi/external-provisioner Go | From 1.3.0 | 1.3.1 |
github.com/kubernetes-csi/external-provisioner Go | From 1.3.0 | 1.3.1 |
github.com/kubernetes-csi/external-resizer Go | All versions | None |
github.com/kubernetes-csi/external-resizer Go | All versions | None |
github.com/kubernetes-csi/external-snapshotter/v6 Go | All versions | None |
github.com/kubernetes-csi/external-snapshotter/v6 Go | All versions | None |
github.com/kubernetes-csi/external-snapshotter/v6 Go | From 1.0.0 | 1.0.2 |
github.com/kubernetes-csi/external-snapshotter/v6 Go | From 1.0.0 | 1.0.2 |
github.com/kubernetes-csi/external-snapshotter/v6 Go | From 1.2.0 | 1.2.2 |
github.com/kubernetes-csi/external-snapshotter/v6 Go | From 1.2.0 | 1.2.2 |
Linux distribution packages (22)
openshift-external-storage Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-cephfs-provisioner Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-debuginfo Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-efs-provisioner Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-local-provisioner Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-manila-provisioner Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-snapshot-controller Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage-snapshot-provisioner Red Hat:openshift:3.11::el7 | All versions | 0:0.0.2-10.gitd3c94f0.el7 |
openshift-external-storage Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-cephfs-provisioner Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-debuginfo Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-efs-provisioner Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-local-provisioner Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-manila-provisioner Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-snapshot-controller Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-snapshot-provisioner Red Hat:openshift:4.1::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-cephfs-provisioner Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-debuginfo Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-efs-provisioner Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-local-provisioner Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
openshift-external-storage-manila-provisioner Red Hat:openshift:4.2::el7 | All versions | 0:0.0.2-11.gitd3c94f0.el7 |
Products include Kubernetes External-Provisioner, Kubernetes External-Resizer, Kubernetes External-Snapshotter, Redhat Openshift Container Platform.
How do I fix CVE-2019-11255?
Upgrade github.com/kubernetes-csi/external-provisioner to a fixed version for your release line: 0.4.3, 1.0.2, 1.2.2 or 1.3.1.
Upgrade, and check permissions on every request on the server, not only in the interface. More about Missing authorization.
Is CVE-2019-11255 being exploited?
There is no known exploitation of CVE-2019-11255 in the wild and no public exploit code.
Sources
Also known as GHSA-f4w6-3rh6-6q4q, RHSA-2019:4054, RHSA-2019:4096, RHSA-2019:4225.