CVE-2019-11255 Kubernetes CSI volume snapshot, cloning and resizing features can result in unauthorized volume data access or mutation

Medium 4.8 Published Updated

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.

PackageAffectedFixed in
github.com/kubernetes-csi/external-provisioner GoAll versionsNone
github.com/kubernetes-csi/external-provisioner GoAll versionsNone
github.com/kubernetes-csi/external-provisioner GoAll versions0.4.3
github.com/kubernetes-csi/external-provisioner GoAll versions0.4.3
github.com/kubernetes-csi/external-provisioner GoFrom 1.0.01.0.2
github.com/kubernetes-csi/external-provisioner GoFrom 1.0.01.0.2
12 more packages
github.com/kubernetes-csi/external-provisioner GoFrom 1.2.01.2.2
github.com/kubernetes-csi/external-provisioner GoFrom 1.2.01.2.2
github.com/kubernetes-csi/external-provisioner GoFrom 1.3.01.3.1
github.com/kubernetes-csi/external-provisioner GoFrom 1.3.01.3.1
github.com/kubernetes-csi/external-resizer GoAll versionsNone
github.com/kubernetes-csi/external-resizer GoAll versionsNone
github.com/kubernetes-csi/external-snapshotter/v6 GoAll versionsNone
github.com/kubernetes-csi/external-snapshotter/v6 GoAll versionsNone
github.com/kubernetes-csi/external-snapshotter/v6 GoFrom 1.0.01.0.2
github.com/kubernetes-csi/external-snapshotter/v6 GoFrom 1.0.01.0.2
github.com/kubernetes-csi/external-snapshotter/v6 GoFrom 1.2.01.2.2
github.com/kubernetes-csi/external-snapshotter/v6 GoFrom 1.2.01.2.2
Linux distribution packages (22)
openshift-external-storage Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-cephfs-provisioner Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-debuginfo Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-efs-provisioner Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-local-provisioner Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-manila-provisioner Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-snapshot-controller Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage-snapshot-provisioner Red Hat:openshift:3.11::el7All versions0:0.0.2-10.gitd3c94f0.el7
openshift-external-storage Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-cephfs-provisioner Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-debuginfo Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-efs-provisioner Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-local-provisioner Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-manila-provisioner Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-snapshot-controller Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-snapshot-provisioner Red Hat:openshift:4.1::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage Red Hat:openshift:4.2::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-cephfs-provisioner Red Hat:openshift:4.2::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-debuginfo Red Hat:openshift:4.2::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-efs-provisioner Red Hat:openshift:4.2::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-local-provisioner Red Hat:openshift:4.2::el7All versions0:0.0.2-11.gitd3c94f0.el7
openshift-external-storage-manila-provisioner Red Hat:openshift:4.2::el7All versions0: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.

Is CVE-2019-11255 in your software?

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

Check your SBOMs for free