# |
CVE ID
|
CWE ID
|
# of Exploits
|
Vulnerability Type(s)
|
Publish Date
|
Update Date
|
Score
|
Gained Access Level
|
Access
|
Complexity
|
Authentication
|
Conf.
|
Integ.
|
Avail.
|
1 |
CVE-2017-2576 |
20 |
|
|
2017-01-20 |
2017-01-25 |
5.0 |
None |
Remote |
Low |
Not required |
None |
Partial |
None |
In Moodle 2.x and 3.x, there is incorrect sanitization of attributes in forums. |
2 |
CVE-2016-8644 |
264 |
|
|
2017-01-20 |
2017-01-25 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
In Moodle 2.x and 3.x, the capability to view course notes is checked in the wrong context. |
3 |
CVE-2016-8643 |
284 |
|
|
2017-01-20 |
2017-01-25 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
In Moodle 2.x and 3.x, non-admin site managers may accidentally edit admins via web services. |
4 |
CVE-2016-8642 |
284 |
|
|
2017-01-20 |
2017-01-25 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
In Moodle 2.x and 3.x, the question engine allows access to files that should not be available. |
5 |
CVE-2016-7038 |
640 |
|
|
2017-01-20 |
2017-01-25 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
In Moodle 2.x and 3.x, web service tokens are not invalidated when the user password is changed or forced to be changed. |
6 |
CVE-2016-5014 |
200 |
|
+Info |
2017-01-20 |
2017-01-25 |
5.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
None |
In Moodle 2.x and 3.x, an unenrolled user still receives event monitor notifications even though they can no longer access the course. |
7 |
CVE-2016-5013 |
74 |
|
|
2017-01-20 |
2017-01-25 |
5.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
None |
In Moodle 2.x and 3.x, text injection can occur in email headers, potentially leading to outbound spam. |
8 |
CVE-2016-3734 |
352 |
|
CSRF |
2017-04-20 |
2017-04-27 |
6.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
Partial |
Cross-site request forgery (CSRF) vulnerability in markposts.php in Moodle 3.0 through 3.0.3, 2.9 through 2.9.5, 2.8 through 2.8.11, 2.7 through 2.7.13 and earlier allows remote attackers to hijack the authentication of users for requests that marks forum posts as read. |
9 |
CVE-2016-3733 |
284 |
|
|
2017-04-20 |
2017-04-28 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The "restore teacher" feature in Moodle 3.0 through 3.0.3, 2.9 through 2.9.5, 2.8 through 2.8.11, 2.7 through 2.7.13, and earlier allows remote authenticated users to overwrite the course idnumber. |
10 |
CVE-2016-3732 |
200 |
|
+Info |
2017-04-20 |
2017-04-27 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
The capability check to access other badges in Moodle 3.0 through 3.0.3, 2.9 through 2.9.5, 2.8 through 2.8.11, 2.7 through 2.7.13, and earlier allows remote authenticated users to read the badges of other users. |
11 |
CVE-2016-3731 |
200 |
|
+Info |
2017-04-20 |
2017-04-27 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
Moodle 3.0 through 3.0.3, 2.9 through 2.9.5, and 2.8 through 2.8.11 allows remote attackers to obtain the names of hidden forums and forum discussions. |
12 |
CVE-2016-3729 |
284 |
|
|
2017-04-20 |
2017-04-27 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The user editing form in Moodle 3.0 through 3.0.3, 2.9 through 2.9.5, 2.8 through 2.8.11, 2.7 through 2.7.13, and earlier allows remote authenticated users to edit profile fields locked by the administrator. |
13 |
CVE-2016-2190 |
264 |
|
+Info |
2016-05-22 |
2017-09-06 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 does not properly restrict links, which allows remote attackers to obtain sensitive URL information by reading a Referer log. |
14 |
CVE-2016-2159 |
284 |
|
Bypass |
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The save_submission function in mod/assign/externallib.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 allows remote authenticated users to bypass intended due-date restrictions by leveraging the student role for a web-service request. |
15 |
CVE-2016-2158 |
200 |
|
+Info |
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
lib/ajax/getnavbranch.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3, when the forcelogin feature is enabled, allows remote attackers to obtain sensitive category-detail information from the navigation branch by leveraging the guest role for an Ajax request. |
16 |
CVE-2016-2157 |
352 |
|
CSRF |
2016-05-22 |
2017-09-06 |
6.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
Partial |
Cross-site request forgery (CSRF) vulnerability in mod/assign/adminmanageplugins.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 allows remote attackers to hijack the authentication of administrators for requests that manage Assignment plugins. |
17 |
CVE-2016-2156 |
200 |
|
+Info |
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
calendar/externallib.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 provides calendar-event data without considering whether an activity is hidden, which allows remote authenticated users to obtain sensitive information via a web-service request. |
18 |
CVE-2016-2155 |
264 |
|
|
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The grade-reporting feature in Singleview (aka Single View) in Moodle 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 does not consider the moodle/grade:manage capability, which allows remote authenticated users to modify "Exclude grade" settings by leveraging the Non-Editing Instructor role. |
19 |
CVE-2016-2154 |
200 |
|
+Info |
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
admin/tool/monitor/lib.php in Event Monitor in Moodle 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 does not consider the moodle/course:viewhiddencourses capability, which allows remote authenticated users to discover hidden course names by subscribing to a rule. |
20 |
CVE-2016-2153 |
79 |
|
XSS |
2016-05-22 |
2017-09-06 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Cross-site scripting (XSS) vulnerability in the advanced-search feature in mod_data in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 allows remote attackers to inject arbitrary web script or HTML via a crafted field in a URL, as demonstrated by a search form field. |
21 |
CVE-2016-2152 |
79 |
|
XSS |
2016-05-22 |
2017-09-06 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Multiple cross-site scripting (XSS) vulnerabilities in auth/db/auth.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 allow remote attackers to inject arbitrary web script or HTML via an external DB profile field. |
22 |
CVE-2016-2151 |
200 |
|
+Info |
2016-05-22 |
2017-09-06 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
user/index.php in Moodle through 2.6.11, 2.7.x before 2.7.13, 2.8.x before 2.8.11, 2.9.x before 2.9.5, and 3.0.x before 3.0.3 grants excessive authorization on the basis of the moodle/course:viewhiddenuserfields capability, which allows remote authenticated users to discover student e-mail addresses by leveraging the teacher role and reading a Participants list. |
23 |
CVE-2016-0725 |
79 |
|
XSS |
2016-02-22 |
2017-09-09 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Cross-site scripting (XSS) vulnerability in the search_pagination function in course/classes/management_renderer.php in Moodle 2.8.x before 2.8.10, 2.9.x before 2.9.4, and 3.0.x before 3.0.2 allows remote attackers to inject arbitrary web script or HTML via a crafted search string. |
24 |
CVE-2016-0724 |
264 |
|
+Info |
2016-02-22 |
2017-09-09 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
The (1) core_enrol_get_course_enrolment_methods and (2) enrol_self_get_instance_info web services in Moodle through 2.6.11, 2.7.x before 2.7.12, 2.8.x before 2.8.10, 2.9.x before 2.9.4, and 3.0.x before 3.0.2 do not consider the moodle/course:viewhiddencourses capability, which allows remote authenticated users to obtain sensitive information via a web-service request. |
25 |
CVE-2015-5342 |
264 |
|
Bypass |
2016-02-22 |
2016-03-02 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The choice module in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 allows remote authenticated users to bypass intended access restrictions by visiting a URL to add or delete responses in the closed state. |
26 |
CVE-2015-5341 |
264 |
|
Bypass |
2016-02-22 |
2016-03-02 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
mod_scorm in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 mishandles availability dates, which allows remote authenticated users to bypass intended access restrictions and read SCORM contents via unspecified vectors. |
27 |
CVE-2015-5340 |
264 |
|
+Info |
2016-02-22 |
2016-03-02 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 does not consider the moodle/badges:viewbadges capability, which allows remote authenticated users to obtain sensitive badge information via a request involving (1) badges/overview.php or (2) badges/view.php. |
28 |
CVE-2015-5339 |
264 |
|
+Info |
2016-02-22 |
2016-03-02 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
The core_enrol_get_enrolled_users web service in enrol/externallib.php in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 does not properly implement group-based access restrictions, which allows remote authenticated users to obtain sensitive course-participant information via a web-service request. |
29 |
CVE-2015-5338 |
352 |
|
CSRF |
2016-02-22 |
2016-03-02 |
6.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
Partial |
Multiple cross-site request forgery (CSRF) vulnerabilities in the lesson module in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 allow remote attackers to hijack the authentication of arbitrary users for requests to (1) mod/lesson/mediafile.php or (2) mod/lesson/view.php. |
30 |
CVE-2015-5337 |
79 |
|
XSS |
2016-02-22 |
2016-03-02 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 does not properly restrict the availability of Flowplayer, which allows remote attackers to conduct cross-site scripting (XSS) attacks via a crafted .swf file. |
31 |
CVE-2015-5336 |
79 |
|
XSS |
2016-02-22 |
2016-03-02 |
3.5 |
None |
Remote |
Medium |
Single system |
None |
Partial |
None |
Multiple cross-site scripting (XSS) vulnerabilities in the survey module in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 allow remote authenticated users to inject arbitrary web script or HTML by leveraging the student role and entering a crafted survey answer. |
32 |
CVE-2015-5335 |
352 |
|
CSRF |
2016-02-22 |
2016-03-02 |
4.3 |
None |
Remote |
Medium |
Not required |
Partial |
None |
None |
Cross-site request forgery (CSRF) vulnerability in admin/registration/register.php in Moodle through 2.6.11, 2.7.x before 2.7.11, 2.8.x before 2.8.9, and 2.9.x before 2.9.3 allows remote attackers to hijack the authentication of administrators for requests that send statistics to an arbitrary hub URL. |
33 |
CVE-2015-5332 |
399 |
|
DoS |
2016-02-22 |
2016-03-02 |
7.1 |
None |
Remote |
Medium |
Not required |
None |
None |
Complete |
Atto in Moodle 2.8.x before 2.8.9 and 2.9.x before 2.9.3 allows remote attackers to cause a denial of service (disk consumption) by leveraging the guest role and entering drafts with the editor-autosave feature. |
34 |
CVE-2015-5269 |
79 |
|
XSS |
2016-02-22 |
2017-09-16 |
3.5 |
None |
Remote |
Medium |
Single system |
None |
Partial |
None |
Cross-site scripting (XSS) vulnerability in group/overview.php in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 allows remote authenticated users to inject arbitrary web script or HTML via a modified grouping description. |
35 |
CVE-2015-5268 |
264 |
|
+Info |
2016-02-22 |
2017-09-16 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
The rating component in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 mishandles group-based authorization checks, which allows remote authenticated users to obtain sensitive information by reading a rating value. |
36 |
CVE-2015-5267 |
254 |
|
|
2016-02-22 |
2017-09-16 |
5.0 |
None |
Remote |
Low |
Not required |
Partial |
None |
None |
lib/moodlelib.php in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 relies on the PHP mt_rand function to implement the random_string and complex_random_string functions, which makes it easier for remote attackers to predict password-recovery tokens via a brute-force approach. |
37 |
CVE-2015-5266 |
264 |
|
|
2016-02-22 |
2017-09-16 |
4.9 |
None |
Remote |
Medium |
Single system |
Partial |
Partial |
None |
The enrol_meta_sync function in enrol/meta/locallib.php in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 allows remote authenticated users to obtain manager privileges in opportunistic circumstances by leveraging incorrect role processing during a long-running sync script. |
38 |
CVE-2015-5265 |
264 |
|
|
2016-02-22 |
2017-09-16 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
The wiki component in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 does not consider the mod/wiki:managefiles capability before authorizing file management, which allows remote authenticated users to delete arbitrary files by using a manage-files button in a text editor. |
39 |
CVE-2015-5264 |
264 |
|
Bypass |
2016-02-22 |
2017-09-16 |
5.5 |
None |
Remote |
Low |
Single system |
Partial |
Partial |
None |
The lesson module in Moodle through 2.6.11, 2.7.x before 2.7.10, 2.8.x before 2.8.8, and 2.9.x before 2.9.2 allows remote authenticated users to bypass intended access restrictions and enter additional answer attempts by leveraging the student role. |
40 |
CVE-2015-3275 |
79 |
|
XSS |
2016-02-22 |
2017-09-21 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Multiple cross-site scripting (XSS) vulnerabilities in the SCORM module in Moodle through 2.6.11, 2.7.x before 2.7.9, 2.8.x before 2.8.7, and 2.9.x before 2.9.1 allow remote attackers to inject arbitrary web script or HTML via a crafted organization name to (1) mod/scorm/player.php or (2) mod/scorm/prereqs.php. |
41 |
CVE-2015-3274 |
79 |
|
XSS |
2016-02-22 |
2017-09-21 |
4.3 |
None |
Remote |
Medium |
Not required |
None |
Partial |
None |
Cross-site scripting (XSS) vulnerability in the user_get_user_details function in user/lib.php in Moodle through 2.6.11, 2.7.x before 2.7.9, 2.8.x before 2.8.7, and 2.9.x before 2.9.1 allows remote attackers to inject arbitrary web script or HTML by leveraging absence of an external_format_text call in a web service. |
42 |
CVE-2015-3272 |
|
|
|
2016-02-22 |
2017-09-21 |
5.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
None |
Open redirect vulnerability in the clean_param function in lib/moodlelib.php in Moodle through 2.6.11, 2.7.x before 2.7.9, 2.8.x before 2.8.7, and 2.9.x before 2.9.1 allows remote attackers to redirect users to arbitrary web sites and conduct phishing attacks via vectors involving an HTTP Referer header that has a substring match with a local URL. |
43 |
CVE-2015-3181 |
264 |
|
Bypass |
2015-06-01 |
2016-12-30 |
4.0 |
None |
Remote |
Low |
Single system |
None |
Partial |
None |
files/externallib.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 does not consider the moodle/user:manageownfiles capability before approving a private-file upload, which allows remote authenticated users to bypass intended file-management restrictions by using web services to perform uploads after this capability has been revoked. |
44 |
CVE-2015-3180 |
200 |
|
+Info |
2015-06-01 |
2016-12-30 |
4.0 |
None |
Remote |
Low |
Single system |
Partial |
None |
None |
lib/navigationlib.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 allows remote authenticated users to obtain sensitive course-structure information by leveraging access to a student account with a suspended enrolment. |
45 |
CVE-2015-3179 |
264 |
|
Bypass |
2015-06-01 |
2016-12-30 |
3.5 |
None |
Remote |
Medium |
Single system |
None |
Partial |
None |
login/confirm.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 allows remote authenticated users to bypass intended login restrictions by leveraging access to an unconfirmed suspended account. |
46 |
CVE-2015-3178 |
79 |
|
XSS |
2015-06-01 |
2016-12-30 |
3.5 |
None |
Remote |
Medium |
Single system |
None |
Partial |
None |
Cross-site scripting (XSS) vulnerability in the external_format_text function in lib/externallib.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 allows remote authenticated users to inject arbitrary web script or HTML into an external application via a crafted string that is visible to web services. |
47 |
CVE-2015-3177 |
17 |
|
+Info |
2015-06-01 |
2016-12-30 |
3.5 |
None |
Remote |
Medium |
Single system |
Partial |
None |
None |
Moodle 2.8.x before 2.8.6 does not consider the tool/monitor:subscribe capability before entering subscriptions to site-wide event-monitor rules, which allows remote authenticated users to obtain sensitive information via a subscription request. |
48 |
CVE-2015-3176 |
200 |
|
+Info |
2015-06-01 |
2016-12-30 |
4.3 |
None |
Remote |
Medium |
Not required |
Partial |
None |
None |
The account-confirmation feature in login/confirm.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 allows remote attackers to obtain sensitive full-name information by attempting to self-register. |
49 |
CVE-2015-3175 |
|
|
|
2015-06-01 |
2016-12-30 |
5.8 |
None |
Remote |
Medium |
Not required |
Partial |
Partial |
None |
Multiple open redirect vulnerabilities in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 allow remote attackers to redirect users to arbitrary web sites and conduct phishing attacks via vectors involving an error page that links to a URL from an HTTP Referer header. |
50 |
CVE-2015-3174 |
79 |
|
XSS |
2015-06-01 |
2016-12-30 |
3.5 |
None |
Remote |
Medium |
Single system |
None |
Partial |
None |
mod/quiz/db/access.php in Moodle through 2.5.9, 2.6.x before 2.6.11, 2.7.x before 2.7.8, and 2.8.x before 2.8.6 does not set the RISK_XSS bit for graders, which allows remote authenticated users to conduct cross-site scripting (XSS) attacks via crafted gradebook feedback during manual quiz grading. |