Moodle Moodle is an open source Learning Platform
Don't miss out!
Thousands of developers use stack.watch to stay informed.Get an email whenever new security vulnerabilities are reported in any Moodle product.
RSS Feeds for Moodle security vulnerabilities
Create a CVE RSS feed including security vulnerabilities found in Moodle products with stack.watch. Just hit watch, then grab your custom RSS feed url.
Products by Moodle Sorted by Most Security Vulnerabilities since 2018
By the Year
In 2026 there have been 1 vulnerability in Moodle with an average score of 7.2 out of ten. Last year, in 2025 Moodle had 38 security vulnerabilities published. Right now, Moodle is on track to have less security vulnerabilities in 2026 than it did last year. However, the average CVE base score of the vulnerabilities in 2026 is greater by 1.61.
| Year | Vulnerabilities | Average Score |
|---|---|---|
| 2026 | 1 | 7.20 |
| 2025 | 38 | 5.59 |
| 2024 | 55 | 6.01 |
| 2023 | 47 | 6.41 |
| 2022 | 48 | 6.47 |
| 2021 | 21 | 5.94 |
| 2020 | 20 | 6.58 |
| 2019 | 17 | 5.98 |
| 2018 | 17 | 6.58 |
It may take a day or so for new Moodle vulnerabilities to show up in the stats or in the list of recent security vulnerabilities. Additionally vulnerabilities may be tagged under a different product or component name.
Recent Moodle Security Vulnerabilities
| CVE | Date | Vulnerability | Products |
|---|---|---|---|
| CVE-2021-47857 | Jan 21, 2026 |
Moodle 3.10.3 contains a persistent cross-site scripting vulnerability in the calendar event subtitle fieldMoodle 3.10.3 contains a persistent cross-site scripting vulnerability in the calendar event subtitle field that allows attackers to inject malicious scripts. Attackers can craft a calendar event with malicious JavaScript in the subtitle track label to execute arbitrary code when users view the event. |
|
| CVE-2025-62401 | Oct 23, 2025 |
Moodle Timed Assignment BYPASS: Students Gain Extra TimeAn issue in Moodles timed assignment feature allowed students to bypass the time restriction, potentially giving them more time than allowed to complete an assessment. |
|
| CVE-2025-62395 | Oct 23, 2025 |
Moodle Permission Bypass in Cohort Search Web ServiceA flaw in the cohort search web service allowed users with permissions in lower contexts to access cohort information from the system context, revealing restricted administrative data. |
|
| CVE-2025-62400 | Oct 23, 2025 |
Moodle Hidden Group Info Disclosure via Calendar Event PermissionsMoodle exposed the names of hidden groups to users who had permission to create calendar events but not to view hidden groups. This could reveal private or restricted group information. |
|
| CVE-2025-62399 | Oct 23, 2025 |
Moodle Mobile/Web Auth Brute-ForceMoodles mobile and web service authentication endpoints did not sufficiently restrict repeated password attempts, making them susceptible to brute-force attacks. |
|
| CVE-2025-62398 | Oct 23, 2025 |
Moodle Authentication flaw allows MFA bypass for valid usersA serious authentication flaw allowed attackers with valid credentials to bypass multi-factor authentication under certain conditions, potentially compromising user accounts. |
|
| CVE-2025-62397 | Oct 23, 2025 |
Moodle Router response to invalid course IDs discloses valid IDsThe routers inconsistent response to invalid course IDs allowed attackers to infer which course IDs exist, potentially aiding reconnaissance. |
|
| CVE-2025-62396 | Oct 23, 2025 |
Moodle Router Error Handling Exposes Dir Listings (CVE202562396)An error-handling issue in the Moodle router (r.php) could cause the application to display internal directory listings when specific HTTP headers were not properly configured. |
|
| CVE-2025-62394 | Oct 23, 2025 |
Moodle Enrolment Check Bypass on Quiz NotifsMoodle failed to verify enrolment status correctly when sending quiz notifications. As a result, suspended or inactive users might receive quiz-related messages, leaking limited course information. |
|
| CVE-2025-62393 | Oct 23, 2025 |
Moodle Auth Bypass in Course Overview OutputA flaw was found in the course overview output function where user access permissions were not fully enforced. This could allow unauthorized users to view information about courses they should not have access to, potentially exposing limited course details. |
|