CVE-2020-5230 Opencast uses unsafe identifiers

High 7.7 Published Updated

Attackers can use unsafe identifiers to escape working directories and write files to arbitrary locations, potentially leading to code execution.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2020-5230?

CVE-2020-5230 is a high-severity path traversal vulnerability in opencast, published on 30 Jan 2020. Any signed-in user can exploit it over the network, and only if a user opens a file or follows a link.

Official description

Opencast before 8.1 and 7.6 allows almost arbitrary identifiers for media packages and elements to be used. This can be problematic for operation and security since such identifiers are sometimes used for file system operations which may lead to an attacker being able to escape working directories and write files to other locations. In addition, Opencast's Id.toString(…) vs Id.compact(…) behavior, the latter trying to mitigate some of the file system problems, can cause errors due to identifier mismatch since an identifier may unintentionally change. This issue is fixed in Opencast 7.6 and 8.1.

Weakness: CWE-74, CWE-99

Which versions are affected by CVE-2020-5230?

4 open source packages ship an affected version, including org.opencastproject:base. It affects 1 product.

PackageAffectedFixed in
org.opencastproject:base MavenAll versions7.6
org.opencastproject:base MavenAll versions7.6
org.opencastproject:base MavenFrom 8.08.1
org.opencastproject:base MavenFrom 8.08.1

Products include Apereo Opencast.

How do I fix CVE-2020-5230?

Upgrade org.opencastproject:base to a fixed version for your release line: 7.6 or 8.1.

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

Is CVE-2020-5230 being exploited?

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

Sources

Also known as GHSA-w29m-fjp4-qhmq.

Is CVE-2020-5230 in your software?

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

Check your SBOMs for free