{"answers":{"affected":"4 open source packages ship an affected version, including org.opencastproject:opencast-kernel. It affects 1 product.","exploited":"There is no known exploitation of CVE-2020-5231 in the wild and no public exploit code.","fix":"Upgrade org.opencastproject:opencast-kernel to a fixed version for your release line: 7.6 or 8.1.","what":"CVE-2020-5231 is a medium-severity missing authorization vulnerability in opencast, published on 30 Jan 2020. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2020-5231 and fix it if it is affected.\n\nWhat it is: CVE-2020-5231 is a medium-severity missing authorization vulnerability in opencast, published on 30 Jan 2020. An attacker needs administrator access to exploit it, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2020-5231 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.opencastproject:opencast-kernel (Maven): affected all versions; fixed in 7.6\n- org.opencastproject:opencast-kernel (Maven): affected all versions; fixed in 7.6\n- org.opencastproject:opencast-kernel (Maven): affected from 8.0; fixed in 8.1\n- org.opencastproject:opencast-kernel (Maven): affected from 8.0; fixed in 8.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2020-5231/ (Markdown: https://insights.sbomify.com/CVE-2020-5231/index.md)","id":"CVE-2020-5231","markdown":"https://insights.sbomify.com/CVE-2020-5231/index.md","name":"CVE-2020-5231","record":{"aliases":["GHSA-94qw-r73x-j7hg"],"analysis":{"component_type":"web_application","fix_type":"upgrade","impacts":["privilege_escalation","data_modify"],"network_reachable":"yes","non_default_config":true,"product_category":"Opencast media platform","requires_auth":"high_privilege","summary":"Users with the non-standard ROLE_COURSE_ADMIN can create new users, leading to unauthorized privilege escalation and data modification.","user_interaction":"required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"opencast","vendor":"apereo"}],"cvss":{"score":4.8,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-276","name":"Incorrect Default Permissions"},{"id":"CWE-285","name":"Improper Authorization"}],"description":"In Opencast before 7.6 and 8.1, users with the role ROLE_COURSE_ADMIN can use the user-utils endpoint to create new users not including the role ROLE_ADMIN. ROLE_COURSE_ADMIN is a non-standard role in Opencast which is referenced neither in the documentation nor in any code (except for tests) but only in the security configuration. From the name – implying an admin for a specific course – users would never expect that this role allows user creation. This issue is fixed in 7.6 and 8.1 which both ship a new default security configuration.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Opencast users with ROLE_COURSE_ADMIN can create new users","id":"CVE-2020-5231","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"missing_authorization","year":"2020"},"n_packages":4,"n_references":2,"next":{"headline":"Ethereum Name Service - Malicious takeover of previously owned ENS names","id":"CVE-2020-5232"},"packages":[{"ecosystem":"Maven","fixed":["7.6"],"introduced":["0"],"last_affected":[],"package":"org.opencastproject:opencast-kernel","purl":null,"source":"GHSA-94qw-r73x-j7hg"},{"ecosystem":"Maven","fixed":["7.6"],"introduced":["0"],"last_affected":[],"package":"org.opencastproject:opencast-kernel","purl":"pkg:maven/org.opencastproject/opencast-kernel","source":"GHSA-94qw-r73x-j7hg"},{"ecosystem":"Maven","fixed":["8.1"],"introduced":["8.0"],"last_affected":[],"package":"org.opencastproject:opencast-kernel","purl":null,"source":"GHSA-94qw-r73x-j7hg"},{"ecosystem":"Maven","fixed":["8.1"],"introduced":["8.0"],"last_affected":[],"package":"org.opencastproject:opencast-kernel","purl":"pkg:maven/org.opencastproject/opencast-kernel","source":"GHSA-94qw-r73x-j7hg"}],"prev":{"headline":"Opencast uses unsafe identifiers","id":"CVE-2020-5230"},"products":["opencast"],"published":"2020-01-30","related":[{"cvss_score":9.9,"headline":"Files Accessible to External Parties in Opencast","id":"CVE-2021-43821","kev_date_added":null,"published":"2021-12-14"},{"cvss_score":8.7,"headline":"Authentication Bypass For Endpoints With Anonymous Access in OpenCast","id":"CVE-2020-5206","kev_date_added":null,"published":"2020-01-30"},{"cvss_score":8.1,"headline":"Opencast vulnerable to billion laughs attack (XML bomb)","id":"CVE-2021-32623","kev_date_added":null,"published":"2021-06-15"},{"cvss_score":7.7,"headline":"Opencast stores passwords using outdated MD5 hash algorithm","id":"CVE-2020-5229","kev_date_added":null,"published":"2020-01-30"},{"cvss_score":7.7,"headline":"Opencast uses unsafe identifiers","id":"CVE-2020-5230","kev_date_added":null,"published":"2020-01-30"},{"cvss_score":7.6,"headline":"Opencast allows unauthorized public access via OAI-PMH","id":"CVE-2020-5228","kev_date_added":null,"published":"2020-01-30"},{"cvss_score":7.5,"headline":"Opencast publishes global system account credentials","id":"CVE-2018-16153","kev_date_added":null,"published":"2023-12-12"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2024-08-04","vendors":["opencast"]},"summary":"Users with the non-standard ROLE_COURSE_ADMIN can create new users, leading to unauthorized privilege escalation and data modification.","url":"https://insights.sbomify.com/CVE-2020-5231/"}