CVE-2020-5222 Hard-Coded Key Used For Remember-me Token in OpenCast
Attackers can reuse remember-me tokens across servers due to a hard-coded key, allowing unauthorized access without credentials.
- 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-5222?
CVE-2020-5222 is a medium-severity 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 7.6 and 8.1 enables a remember-me cookie based on a hash created from the username, password, and an additional system key. This means that an attacker getting access to a remember-me token for one server can get access to all servers which allow log-in using the same credentials without ever needing the credentials. This problem is fixed in Opencast 7.6 and Opencast 8.1
Weakness: CWE-798
Which versions are affected by CVE-2020-5222?
4 open source packages ship an affected version, including org.opencastproject:opencast-kernel. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.opencastproject:opencast-kernel Maven | All versions | 7.6 |
org.opencastproject:opencast-kernel Maven | All versions | 7.6 |
org.opencastproject:opencast-kernel Maven | From 8.0 | 8.1 |
org.opencastproject:opencast-kernel Maven | From 8.0 | 8.1 |
Products include Apereo Opencast.
How do I fix CVE-2020-5222?
Upgrade org.opencastproject:opencast-kernel to a fixed version for your release line: 7.6 or 8.1.
Is CVE-2020-5222 being exploited?
There is no known exploitation of CVE-2020-5222 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-5230 Opencast uses unsafe identifiers
Sources
Also known as GHSA-mh8g-hprg-8363.