Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as user with enrolment permissions
-
ExploitNavigate directly to manual enrolment management URL
-
ExecutionPage fails to check plugin-disabled state
-
ImpactManage manual enrolments despite feature being disabled
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Direct request prevention
|
| Exploitation Conditions | Exploitation requires an authenticated Moodle user who already holds enrolment-management permissions (PR:H) in a course context, and is only meaningful once an administrator has disabled the manual enrolment plugin in the UI - the page fails to re-check that disabled state on direct access. It is limited by that pre-existing privileged role: an unauthenticated or ordinary user cannot exploit it, and the impact is confined to managing manual enrolments (integrity-only, I:L) rather than reading data or escalating privileges. No user interaction is needed (UI:N); the actor simply forces-browses to the management URL. |
| Impact | This is a low-real-risk issue despite being a legitimate access-control flaw. The NVD CVSS 3.1 base score is 2.2 (Low), with AV:N but AC:H, PR:H, and only I:L impact - no confidentiality or availability effect. All exploitation signals are quiet: no EPSS score is provided, the CVE is not in CISA KEV, and no proof-of-concept is referenced (no public exploit identified at time of analysis). The SSVC decision framework is not provided in the input. The practical impact is narrow: a user who already holds enrolment-management permissions can continue to manage MANUAL enrolments by navigating directly to the page URL even after an administrator disables the manual enrolment plugin in the UI - a policy/feature-toggle bypass (CWE-425, Direct Request / Forced Browsing), not a data breach or privilege escalation to an unprivileged actor. One conflict worth noting: NVD rates AC:H, but the description implies exploitation is trivial (simply browse to the URL), which argues for AC:L; this raises the score only marginally and does not change the Low classification. The 'Information Disclosure' tag is inaccurate - there is no confidentiality impact (C:N); the actual weakness is broken access control with a limited integrity effect. |
| Exploit ScenarioDerived | An administrator disables the manual enrolment plugin site-wide expecting that all manual enrolment management is blocked. A teacher or manager who retains enrolment permissions instead types the manual enrolment management page URL directly into their browser and continues adding or removing manual enrolments, silently overriding the administrator's policy decision. No public exploit is required - the 'attack' is ordinary forced browsing by an already-privileged user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 30, 2026
Direct URL access to Moodle's manual enrolment management page allows authenticated users who already hold enrolment-management permissions to modify manual enrolments even after an administrator has disabled the manual enrolment plugin in the UI. The issue is a forced-browsing access-control weakness rated low real risk with integrity-only impact: it does not let unauthenticated or ordinary users exploit it, read data, or escalate privileges. No public exploit identified at time of analysis, and no CISA KEV entry was reported.
RemediationAI
Upgrade to a Moodle release containing the fix for MDL-88593; upstream fix available (commit/issue reference), released patched version not independently confirmed from the provided data. Until then, restrict direct HTTP access to the manual enrolment management page, typically /enrol/manual/manage.php, via web server ACLs, reverse proxy rules, or WAF so only trusted administrator IPs can reach it; the trade-off is that legitimate enrolment managers may be blocked. Alternatively, remove enrolment-management capabilities from non-administrator roles or review role assignments so only administrators retain them; the side effect is loss of delegated enrolment administration. Verify the manual enrolment plugin is fully disabled, monitor for direct requests to the management URL, and consult the Moodle forum advisory at https://moodle.org/mod/forum/discuss.php?d=482500, the Moodle git commit for MDL-88593, the Red Hat CVE page at https://access.redhat.com/security/cve/CVE-2026-102582, and Bugzilla 2543636 for patch details.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is CWE-425 (Direct Request, also called forced browsing), which occurs when a web application relies on interface-level hiding or menu removal instead of server-side authorization checks on each request. In Moodle, the manual enrolment plugin's management page fails to re-check whether the plugin is enabled before processing a direct URL request, so the disabled state is enforced only in the UI. The affected component is Moodle core with the manual enrolment plugin; no CPE strings were provided in the source data. Exploitation requires a pre-existing authenticated account with high-privilege enrolment-management permissions (CVSS PR:H) and is confined to integrity impact (I:L), with no confidentiality or availability impact under the independent assessment. The source tags describe Information Disclosure, but the assessed effect is unauthorized management of manual enrolments, so integrity rather than data exposure is the relevant risk.
Know when Moodle gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Requires a user already holding enrolment permissions (PR:H); the action is trivial URL navigation (AC:L, disagreeing with NVD's AC:H); impact is a limited integrity change only, with no confidentiality or availability effect.
Primary rating from Vendor (fedora).
CVSS VectorNVD
Lifecycle Timeline
3DescriptionNVD
A flaw was found in Moodle. The manual enrolment management page did not properly check whether the manual enrolment plugin was disabled, allowing users with enrolment permissions to access the page directly by navigating to its URL. Consequently, an authorized user could manage manual enrolments even after an administrator disabled the feature in the user interface.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Affected Products (CPE)NVD
Moodle through 2.5.2 allows remote authenticated administrators to execute arbitrary programs by configuring the aspell
A command execution vulnerability exists in the default legacy spellchecker plugin in Moodle 3.10. Rated critical severi
A flaw was found in Moodle. Rated high severity (CVSS 8.1), this vulnerability is remotely exploitable, no authenticatio
In Moodle 2.x and 3.x, SQL injection can occur via user preferences. Rated critical severity (CVSS 9.8), this vulnerabil
The Moodle LMS Jmol plugin version 6.1 and earlier contains a path traversal vulnerability in jsmol.php. The query param
Multiple cross-site scripting (XSS) vulnerabilities in Moodle through 2.2.11, 2.3.x before 2.3.9, 2.4.x before 2.4.6, an
Unrestricted file upload vulnerability in the double extension support in the "image" module in Moodle 3.1.2 allows remo
Unrestricted file upload vulnerability in the "legacy course files" and "file manager" modules in Moodle 3.1.2 allows re
moodle before versions 3.5.2, 3.4.5, 3.3.8, 3.1.14 is vulnerable to an XML import of ddwtos could lead to intentional re
An issue was discovered in Moodle 3.x. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low a
Moodle 3.1.2 allows remote attackers to obtain sensitive information via unspecified vectors, related to a "SQL Injectio
Moodle 3.10.3 contains a persistent cross-site scripting vulnerability in the calendar event subtitle field that allows
EUVD-2026-89721
GHSA-5rpx-cfm4-5485
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB