Skip to main content

Moodle EUVDEUVD-2026-89721

| CVE-2026-102582 MEDIUM
Direct Request ('Forced Browsing') (CWE-425)
2026-09-30 fedora GHSA-5rpx-cfm4-5485
4.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as user with enrolment permissions
  2. Exploit
    Navigate directly to manual enrolment management URL
  3. Execution
    Page fails to check plugin-disabled state
  4. Impact
    Manage 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (fedora) PRIMARY LOW
NVD 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 2.7 LOW

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (fedora).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

3
Severity Changed
Oct 01, 2026 - 15:22 NVD
LOW MEDIUM
CVSS changed
Oct 01, 2026 - 15:22 NVD
2.2 (LOW) 4.3 (MEDIUM)
CVE Published
Sep 30, 2026 - 08:36 cve.org
LOW 2.2

DescriptionNVD

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
Moodle is a globally dominant open-source LMS across education and enterprise
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Affected Products (CPE)NVD

cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*
cpe:2.3:a:moodle:moodle:*:*:*:*:*:*:*:*

More in Moodle

View all
CVE-2013-3630 MEDIUM POC
4.6 Nov 01

Moodle through 2.5.2 allows remote authenticated administrators to execute arbitrary programs by configuring the aspell

CVE-2021-21809 CRITICAL POC
9.1 Jun 23

A command execution vulnerability exists in the default legacy spellchecker plugin in Moodle 3.10. Rated critical severi

CVE-2024-43425 HIGH POC
8.1 Nov 07

A flaw was found in Moodle. Rated high severity (CVSS 8.1), this vulnerability is remotely exploitable, no authenticatio

CVE-2017-2641 CRITICAL POC
9.8 Mar 26

In Moodle 2.x and 3.x, SQL injection can occur via user preferences. Rated critical severity (CVSS 9.8), this vulnerabil

CVE-2025-34031 HIGH POC
7.5 Jun 24

The Moodle LMS Jmol plugin version 6.1 and earlier contains a path traversal vulnerability in jsmol.php. The query param

CVE-2013-4341 MEDIUM POC
4.3 Sep 16

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

CVE-2016-9187 HIGH POC
8.8 Nov 04

Unrestricted file upload vulnerability in the double extension support in the "image" module in Moodle 3.1.2 allows remo

CVE-2016-9186 HIGH POC
8.8 Nov 04

Unrestricted file upload vulnerability in the "legacy course files" and "file manager" modules in Moodle 3.1.2 allows re

CVE-2018-14630 HIGH POC
8.8 Sep 17

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

CVE-2018-1133 HIGH POC
8.8 May 25

An issue was discovered in Moodle 3.x. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low a

CVE-2016-7919 HIGH POC
7.5 Oct 28

Moodle 3.1.2 allows remote attackers to obtain sensitive information via unspecified vectors, related to a "SQL Injectio

CVE-2021-47857 HIGH POC
7.2 Jan 21

Moodle 3.10.3 contains a persistent cross-site scripting vulnerability in the calendar event subtitle field that allows

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy