CVE-2020-5230 Opencast uses unsafe identifiers
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.
Which versions are affected by CVE-2020-5230?
4 open source packages ship an affected version, including org.opencastproject:base. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.opencastproject:base Maven | All versions | 7.6 |
org.opencastproject:base Maven | All versions | 7.6 |
org.opencastproject:base Maven | From 8.0 | 8.1 |
org.opencastproject:base Maven | From 8.0 | 8.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.
Other vulnerabilities in opencast
- CVE-2021-43821 Files Accessible to External Parties in Opencast
- CVE-2020-5206 Authentication Bypass For Endpoints With Anonymous Access in OpenCast
- CVE-2021-32623 Opencast vulnerable to billion laughs attack (XML bomb)
- CVE-2020-5229 Opencast stores passwords using outdated MD5 hash algorithm
- CVE-2020-5228 Opencast allows unauthorized public access via OAI-PMH
Sources
Also known as GHSA-w29m-fjp4-qhmq.