Vulnerability Details CVE-2021-39181
OpenOlat is a web-based learning management system (LMS). Prior to version 15.3.18, 15.5.3, and 16.0.0, using a prepared import XML file (e.g. a course) any class on the Java classpath can be instantiated, including spring AOP bean factories. This can be used to execute code arbitrary code by the attacker. The attack requires an OpenOlat user account with the authoring role. It can not be exploited by unregistered users. The problem is fixed in versions 15.3.18, 15.5.3, and 16.0.0. There are no known workarounds aside from upgrading.
Exploit prediction scoring system (EPSS) score
EPSS Score 0.005
EPSS Ranking 66.6%
CVSS Severity
CVSS v3 Score 8.8
CVSS v2 Score 6.5
Products affected by CVE-2021-39181
-
cpe:2.3:a:frentix:openolat:-
-
cpe:2.3:a:frentix:openolat:10.0.0
-
cpe:2.3:a:frentix:openolat:10.0.1
-
cpe:2.3:a:frentix:openolat:10.0.2
-
cpe:2.3:a:frentix:openolat:10.0.3
-
cpe:2.3:a:frentix:openolat:10.0.4
-
cpe:2.3:a:frentix:openolat:10.0.5
-
cpe:2.3:a:frentix:openolat:10.0.6
-
cpe:2.3:a:frentix:openolat:10.0.7
-
cpe:2.3:a:frentix:openolat:10.0.8
-
cpe:2.3:a:frentix:openolat:10.0.9
-
cpe:2.3:a:frentix:openolat:10.1.0
-
cpe:2.3:a:frentix:openolat:10.1.1
-
cpe:2.3:a:frentix:openolat:10.1.2
-
cpe:2.3:a:frentix:openolat:10.1.3
-
cpe:2.3:a:frentix:openolat:10.2.0
-
cpe:2.3:a:frentix:openolat:10.2.1
-
cpe:2.3:a:frentix:openolat:10.2.2
-
cpe:2.3:a:frentix:openolat:10.2.3
-
cpe:2.3:a:frentix:openolat:10.2.4
-
cpe:2.3:a:frentix:openolat:10.2.5
-
cpe:2.3:a:frentix:openolat:10.3.0
-
cpe:2.3:a:frentix:openolat:10.3.1
-
cpe:2.3:a:frentix:openolat:10.3.2
-
cpe:2.3:a:frentix:openolat:10.3.3
-
cpe:2.3:a:frentix:openolat:10.3.4
-
cpe:2.3:a:frentix:openolat:10.3.5
-
cpe:2.3:a:frentix:openolat:10.3.6
-
cpe:2.3:a:frentix:openolat:10.3.7
-
cpe:2.3:a:frentix:openolat:10.3.8
-
cpe:2.3:a:frentix:openolat:10.4.0
-
cpe:2.3:a:frentix:openolat:10.4.1
-
cpe:2.3:a:frentix:openolat:10.4.10
-
cpe:2.3:a:frentix:openolat:10.4.11
-
cpe:2.3:a:frentix:openolat:10.4.2
-
cpe:2.3:a:frentix:openolat:10.4.3
-
cpe:2.3:a:frentix:openolat:10.4.4
-
cpe:2.3:a:frentix:openolat:10.4.5
-
cpe:2.3:a:frentix:openolat:10.4.6
-
cpe:2.3:a:frentix:openolat:10.4.7
-
cpe:2.3:a:frentix:openolat:10.4.8
-
cpe:2.3:a:frentix:openolat:10.4.9
-
cpe:2.3:a:frentix:openolat:10.5.0
-
cpe:2.3:a:frentix:openolat:10.5.1
-
cpe:2.3:a:frentix:openolat:10.5.2
-
cpe:2.3:a:frentix:openolat:10.5.3
-
cpe:2.3:a:frentix:openolat:10.5.4
-
cpe:2.3:a:frentix:openolat:10.5.5
-
cpe:2.3:a:frentix:openolat:10.5.6
-
cpe:2.3:a:frentix:openolat:10.5.7
-
cpe:2.3:a:frentix:openolat:10.5.8
-
cpe:2.3:a:frentix:openolat:10.5.9
-
cpe:2.3:a:frentix:openolat:11.0.0
-
cpe:2.3:a:frentix:openolat:11.0.1
-
cpe:2.3:a:frentix:openolat:11.0.10
-
cpe:2.3:a:frentix:openolat:11.0.2
-
cpe:2.3:a:frentix:openolat:11.0.3
-
cpe:2.3:a:frentix:openolat:11.0.4
-
cpe:2.3:a:frentix:openolat:11.0.5
-
cpe:2.3:a:frentix:openolat:11.0.6
-
cpe:2.3:a:frentix:openolat:11.0.7
-
cpe:2.3:a:frentix:openolat:11.0.8
-
cpe:2.3:a:frentix:openolat:11.0.9
-
cpe:2.3:a:frentix:openolat:11.1.0
-
cpe:2.3:a:frentix:openolat:11.1.1
-
cpe:2.3:a:frentix:openolat:11.1.2
-
cpe:2.3:a:frentix:openolat:11.2.0
-
cpe:2.3:a:frentix:openolat:11.2.1
-
cpe:2.3:a:frentix:openolat:11.2.2
-
cpe:2.3:a:frentix:openolat:11.2.3
-
cpe:2.3:a:frentix:openolat:11.2.4
-
cpe:2.3:a:frentix:openolat:11.3.0
-
cpe:2.3:a:frentix:openolat:11.3.1
-
cpe:2.3:a:frentix:openolat:11.3.2
-
cpe:2.3:a:frentix:openolat:11.3.3
-
cpe:2.3:a:frentix:openolat:11.4.0
-
cpe:2.3:a:frentix:openolat:11.4.1
-
cpe:2.3:a:frentix:openolat:11.4.2
-
cpe:2.3:a:frentix:openolat:11.4.3
-
cpe:2.3:a:frentix:openolat:11.5.0
-
cpe:2.3:a:frentix:openolat:11.5.1
-
cpe:2.3:a:frentix:openolat:11.5.2
-
cpe:2.3:a:frentix:openolat:11.5.3
-
cpe:2.3:a:frentix:openolat:11.5.4
-
cpe:2.3:a:frentix:openolat:11.5.5
-
cpe:2.3:a:frentix:openolat:12.0.0
-
cpe:2.3:a:frentix:openolat:12.0.1
-
cpe:2.3:a:frentix:openolat:12.0.2
-
cpe:2.3:a:frentix:openolat:12.1.0
-
cpe:2.3:a:frentix:openolat:12.1.1
-
cpe:2.3:a:frentix:openolat:12.1.2
-
cpe:2.3:a:frentix:openolat:12.1.3
-
cpe:2.3:a:frentix:openolat:12.1.4
-
cpe:2.3:a:frentix:openolat:12.1.5
-
cpe:2.3:a:frentix:openolat:12.2.0
-
cpe:2.3:a:frentix:openolat:12.2.1
-
cpe:2.3:a:frentix:openolat:12.2.2
-
cpe:2.3:a:frentix:openolat:12.2.3
-
cpe:2.3:a:frentix:openolat:12.2.4
-
cpe:2.3:a:frentix:openolat:12.2.5
-
cpe:2.3:a:frentix:openolat:12.2.6
-
cpe:2.3:a:frentix:openolat:12.2.7
-
cpe:2.3:a:frentix:openolat:12.2.8
-
cpe:2.3:a:frentix:openolat:12.3.0
-
cpe:2.3:a:frentix:openolat:12.3.1
-
cpe:2.3:a:frentix:openolat:12.3.2
-
cpe:2.3:a:frentix:openolat:12.3.3
-
cpe:2.3:a:frentix:openolat:12.4.0
-
cpe:2.3:a:frentix:openolat:12.4.1
-
cpe:2.3:a:frentix:openolat:12.4.2
-
cpe:2.3:a:frentix:openolat:12.4.3
-
cpe:2.3:a:frentix:openolat:12.5.0
-
cpe:2.3:a:frentix:openolat:12.5.1
-
cpe:2.3:a:frentix:openolat:12.5.10
-
cpe:2.3:a:frentix:openolat:12.5.11
-
cpe:2.3:a:frentix:openolat:12.5.12
-
cpe:2.3:a:frentix:openolat:12.5.13
-
cpe:2.3:a:frentix:openolat:12.5.14
-
cpe:2.3:a:frentix:openolat:12.5.15
-
cpe:2.3:a:frentix:openolat:12.5.16
-
cpe:2.3:a:frentix:openolat:12.5.17
-
cpe:2.3:a:frentix:openolat:12.5.18
-
cpe:2.3:a:frentix:openolat:12.5.19
-
cpe:2.3:a:frentix:openolat:12.5.2
-
cpe:2.3:a:frentix:openolat:12.5.20
-
cpe:2.3:a:frentix:openolat:12.5.21
-
cpe:2.3:a:frentix:openolat:12.5.22
-
cpe:2.3:a:frentix:openolat:12.5.23
-
cpe:2.3:a:frentix:openolat:12.5.24
-
cpe:2.3:a:frentix:openolat:12.5.25
-
cpe:2.3:a:frentix:openolat:12.5.26
-
cpe:2.3:a:frentix:openolat:12.5.3
-
cpe:2.3:a:frentix:openolat:12.5.4
-
cpe:2.3:a:frentix:openolat:12.5.5
-
cpe:2.3:a:frentix:openolat:12.5.6
-
cpe:2.3:a:frentix:openolat:12.5.7
-
cpe:2.3:a:frentix:openolat:12.5.8
-
cpe:2.3:a:frentix:openolat:12.5.9
-
cpe:2.3:a:frentix:openolat:13.0.0
-
cpe:2.3:a:frentix:openolat:13.0.1
-
cpe:2.3:a:frentix:openolat:13.0.2
-
cpe:2.3:a:frentix:openolat:13.0.3
-
cpe:2.3:a:frentix:openolat:13.1.0
-
cpe:2.3:a:frentix:openolat:13.1.1
-
cpe:2.3:a:frentix:openolat:13.1.2
-
cpe:2.3:a:frentix:openolat:13.2.0
-
cpe:2.3:a:frentix:openolat:13.2.1
-
cpe:2.3:a:frentix:openolat:13.2.2
-
cpe:2.3:a:frentix:openolat:13.2.3
-
cpe:2.3:a:frentix:openolat:13.2.4
-
cpe:2.3:a:frentix:openolat:13.2.5
-
cpe:2.3:a:frentix:openolat:13.2.6
-
cpe:2.3:a:frentix:openolat:13.2.7
-
cpe:2.3:a:frentix:openolat:13.2.8
-
cpe:2.3:a:frentix:openolat:14.0.0
-
cpe:2.3:a:frentix:openolat:14.0.2
-
cpe:2.3:a:frentix:openolat:14.0.3
-
cpe:2.3:a:frentix:openolat:14.0.4
-
cpe:2.3:a:frentix:openolat:14.01
-
cpe:2.3:a:frentix:openolat:14.1.0
-
cpe:2.3:a:frentix:openolat:14.1.1
-
cpe:2.3:a:frentix:openolat:14.1.2
-
cpe:2.3:a:frentix:openolat:14.1.3
-
cpe:2.3:a:frentix:openolat:14.1.4
-
cpe:2.3:a:frentix:openolat:14.1.5
-
cpe:2.3:a:frentix:openolat:14.1.6
-
cpe:2.3:a:frentix:openolat:14.1.7
-
cpe:2.3:a:frentix:openolat:14.2.0
-
cpe:2.3:a:frentix:openolat:14.2.1
-
cpe:2.3:a:frentix:openolat:14.2.10
-
cpe:2.3:a:frentix:openolat:14.2.11
-
cpe:2.3:a:frentix:openolat:14.2.12
-
cpe:2.3:a:frentix:openolat:14.2.13
-
cpe:2.3:a:frentix:openolat:14.2.14
-
cpe:2.3:a:frentix:openolat:14.2.15
-
cpe:2.3:a:frentix:openolat:14.2.16
-
cpe:2.3:a:frentix:openolat:14.2.17
-
cpe:2.3:a:frentix:openolat:14.2.18
-
cpe:2.3:a:frentix:openolat:14.2.2
-
cpe:2.3:a:frentix:openolat:14.2.3
-
cpe:2.3:a:frentix:openolat:14.2.4
-
cpe:2.3:a:frentix:openolat:14.2.5
-
cpe:2.3:a:frentix:openolat:14.2.6
-
cpe:2.3:a:frentix:openolat:14.2.7
-
cpe:2.3:a:frentix:openolat:14.2.8
-
cpe:2.3:a:frentix:openolat:14.2.9
-
cpe:2.3:a:frentix:openolat:15.0.0
-
cpe:2.3:a:frentix:openolat:15.0.1
-
cpe:2.3:a:frentix:openolat:15.0.2
-
cpe:2.3:a:frentix:openolat:15.0.3
-
cpe:2.3:a:frentix:openolat:15.0.4
-
cpe:2.3:a:frentix:openolat:15.0.5
-
cpe:2.3:a:frentix:openolat:15.0.6
-
cpe:2.3:a:frentix:openolat:15.1.0
-
cpe:2.3:a:frentix:openolat:15.1.1
-
cpe:2.3:a:frentix:openolat:15.1.2
-
cpe:2.3:a:frentix:openolat:15.1.3
-
cpe:2.3:a:frentix:openolat:15.1.4
-
cpe:2.3:a:frentix:openolat:15.2.0
-
cpe:2.3:a:frentix:openolat:15.2.1
-
cpe:2.3:a:frentix:openolat:15.2.10
-
cpe:2.3:a:frentix:openolat:15.2.11
-
cpe:2.3:a:frentix:openolat:15.2.12
-
cpe:2.3:a:frentix:openolat:15.2.13
-
cpe:2.3:a:frentix:openolat:15.2.2
-
cpe:2.3:a:frentix:openolat:15.2.3
-
cpe:2.3:a:frentix:openolat:15.2.4
-
cpe:2.3:a:frentix:openolat:15.2.5
-
cpe:2.3:a:frentix:openolat:15.2.6
-
cpe:2.3:a:frentix:openolat:15.2.7
-
cpe:2.3:a:frentix:openolat:15.2.8
-
cpe:2.3:a:frentix:openolat:15.2.9
-
cpe:2.3:a:frentix:openolat:15.3.0
-
cpe:2.3:a:frentix:openolat:15.3.1
-
cpe:2.3:a:frentix:openolat:15.3.10
-
cpe:2.3:a:frentix:openolat:15.3.11
-
cpe:2.3:a:frentix:openolat:15.3.12
-
cpe:2.3:a:frentix:openolat:15.3.13
-
cpe:2.3:a:frentix:openolat:15.3.14
-
cpe:2.3:a:frentix:openolat:15.3.15
-
cpe:2.3:a:frentix:openolat:15.3.16
-
cpe:2.3:a:frentix:openolat:15.3.17
-
cpe:2.3:a:frentix:openolat:15.3.2
-
cpe:2.3:a:frentix:openolat:15.3.3
-
cpe:2.3:a:frentix:openolat:15.3.4
-
cpe:2.3:a:frentix:openolat:15.3.5
-
cpe:2.3:a:frentix:openolat:15.3.6
-
cpe:2.3:a:frentix:openolat:15.3.7
-
cpe:2.3:a:frentix:openolat:15.3.8
-
cpe:2.3:a:frentix:openolat:15.3.9
-
cpe:2.3:a:frentix:openolat:15.5.0
-
cpe:2.3:a:frentix:openolat:15.5.1
-
cpe:2.3:a:frentix:openolat:15.5.2
-
cpe:2.3:a:frentix:openolat:7.1.0
-
cpe:2.3:a:frentix:openolat:8.0
-
cpe:2.3:a:frentix:openolat:8.0.2
-
cpe:2.3:a:frentix:openolat:8.0.3
-
cpe:2.3:a:frentix:openolat:8.1
-
cpe:2.3:a:frentix:openolat:8.1.1
-
cpe:2.3:a:frentix:openolat:8.1.2
-
cpe:2.3:a:frentix:openolat:8.1.3
-
cpe:2.3:a:frentix:openolat:8.1.4
-
cpe:2.3:a:frentix:openolat:8.2.0
-
cpe:2.3:a:frentix:openolat:8.2.1
-
cpe:2.3:a:frentix:openolat:8.3.0
-
cpe:2.3:a:frentix:openolat:8.3.1
-
cpe:2.3:a:frentix:openolat:8.3.2
-
cpe:2.3:a:frentix:openolat:8.3.3
-
cpe:2.3:a:frentix:openolat:8.3.4
-
cpe:2.3:a:frentix:openolat:8.3.5
-
cpe:2.3:a:frentix:openolat:8.4.0
-
cpe:2.3:a:frentix:openolat:8.4.1
-
cpe:2.3:a:frentix:openolat:8.4.2
-
cpe:2.3:a:frentix:openolat:8.4.3
-
cpe:2.3:a:frentix:openolat:8.4.4
-
cpe:2.3:a:frentix:openolat:9.0.0
-
cpe:2.3:a:frentix:openolat:9.0.1
-
cpe:2.3:a:frentix:openolat:9.0.2
-
cpe:2.3:a:frentix:openolat:9.0.3
-
cpe:2.3:a:frentix:openolat:9.0.4
-
cpe:2.3:a:frentix:openolat:9.0.5
-
cpe:2.3:a:frentix:openolat:9.0.6
-
cpe:2.3:a:frentix:openolat:9.1.0
-
cpe:2.3:a:frentix:openolat:9.1.1
-
cpe:2.3:a:frentix:openolat:9.1.2
-
cpe:2.3:a:frentix:openolat:9.2.0
-
cpe:2.3:a:frentix:openolat:9.2.1
-
cpe:2.3:a:frentix:openolat:9.3.0
-
cpe:2.3:a:frentix:openolat:9.3.1
-
cpe:2.3:a:frentix:openolat:9.3.2
-
cpe:2.3:a:frentix:openolat:9.3.3
-
cpe:2.3:a:frentix:openolat:9.3.4
-
cpe:2.3:a:frentix:openolat:9.3.5
-
cpe:2.3:a:frentix:openolat:9.4.0
-
cpe:2.3:a:frentix:openolat:9.4.1
-
cpe:2.3:a:frentix:openolat:9.4.2
-
cpe:2.3:a:frentix:openolat:9.4.3
-
cpe:2.3:a:frentix:openolat:9.4.4