CVE-2018-1102 Path traversal in atomic-openshift

High 8.8 Published Updated

Improper path validation in OpenShift's source-to-image allows attackers to escalate privileges via malicious tar files.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2018-1102?

CVE-2018-1102 is a high-severity path traversal vulnerability in Redhat Openshift, published on 30 Apr 2018. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

A flaw was found in source-to-image function as shipped with Openshift Enterprise 3.x. An improper path validation of tar files in ExtractTarStreamFromTarReader in tar/tar.go leads to privilege escalation.

Weakness: CWE-22, CWE-20

Which versions are affected by CVE-2018-1102?

It affects 1 product.

Linux distribution packages (40)
atomic-openshift Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-clients Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-clients-redistributable Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-docker-excluder Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-dockerregistry Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-excluder Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-master Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-node Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-pod Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-recycle Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift-sdn-ovs Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
tuned-profiles-atomic-openshift-node Red Hat:openshift:3.1::el7All versions0:3.1.1.11-4.git.3.12809c8.el7
atomic-openshift Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-clients Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-clients-redistributable Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-docker-excluder Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-dockerregistry Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-excluder Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-master Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-node Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-pod Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-recycle Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-sdn-ovs Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift-tests Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
tuned-profiles-atomic-openshift-node Red Hat:openshift:3.2::el7All versions0:3.2.1.34-2.git.3.aad33c3.el7
atomic-openshift Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-clients Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-clients-redistributable Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-docker-excluder Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-dockerregistry Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-excluder Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-master Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-node Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-pod Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-sdn-ovs Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift-tests Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
tuned-profiles-atomic-openshift-node Red Hat:openshift:3.3::el7All versions0:3.3.1.46.39-2.git.3.cc57f5b.el7
atomic-openshift Red Hat:openshift:3.4::el7All versions0:3.4.1.44.53-1.git.0.d7eb028.el7
atomic-openshift-clients Red Hat:openshift:3.4::el7All versions0:3.4.1.44.53-1.git.0.d7eb028.el7
atomic-openshift-clients-redistributable Red Hat:openshift:3.4::el7All versions0:3.4.1.44.53-1.git.0.d7eb028.el7

Products include Redhat Openshift.

How do I fix CVE-2018-1102?

Apply the vendor's patch.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2018-1102 being exploited?

There is no known exploitation of CVE-2018-1102 in the wild and no public exploit code.

All Redhat Openshift vulnerabilities

Sources

Also known as GHSA-x9m6-vq2v-79qg, RHSA-2018:1227, RHSA-2018:1229, RHSA-2018:1231, RHSA-2018:1233, RHSA-2018:1235 and 5 more.

Is CVE-2018-1102 in your software?

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

Check your SBOMs for free