High severity · published Jan 30, 2020
CVE-2020-5229
Opencast before 8.1 stores passwords using the rather outdated and cryptographically insecure MD5 hash algorithm
8.1
CVSS
0.6%
EPSS
No
On KEV
Description
Opencast before 8.1 stores passwords using the rather outdated and cryptographically insecure MD5 hash algorithm. Furthermore, the hashes are salted using the username instead of a random salt, causing hashes for users with the same username and password to collide which is problematic especially for popular users like the default `admin` user. This essentially means that for an attacker, it might be feasible to reconstruct a user's password given access to these hashes. Note that attackers needing access to the hashes means that they must gain access to the database in which these are stored first to be able to start cracking the passwords. The problem is addressed in Opencast 8.1 which now uses the modern and much stronger bcrypt password hashing algorithm for storing passwords. Note, that old hashes remain MD5 until the password is updated. For a list of users whose password hashes are stored using MD5, take a look at the `/user-utils/users/md5.json` REST endpoint.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.6% · higher than 50% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
OP
Opencast · Apereo
before 8.1 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2020-5229
CVE.org
https://www.cve.org/CVERecord?id=CVE-2020-5229
Patch
https://github.com/opencast/opencast/commit/32bfbe5f78e214e2d589f92050228b91d704758e
Third Party Advisory
https://github.com/opencast/opencast/security/advisories/GHSA-h362-m8f2-5x7c
More from Opencast
10.0
CVE-2020-5206
In Opencast before 7.6 and 8.1, using a remember-me cookie with an arbitrary username can cause Opencast to assume proper authentication for that user even if the remember-me…
8.8
CVE-2020-5222
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
7.7
CVE-2021-43821
Opencast is an Open Source Lecture Capture & Video Management for Education
7.5
CVE-2024-52797
Opencast is free and open source software for automated video capture and distribution
7.5
CVE-2018-16153
An issue was discovered in Apereo Opencast 4.x through 10.x before 10.6
