Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Moodle user
-
DeliverySend request to grade-penalty recalculation endpoint
-
ExploitMissing capability check permits action
-
ExecutionGrade penalty records recalculated/modified
-
ImpactStudent assessment scores altered
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Direct request prevention
|
| Exploitation Conditions | Requires a valid authenticated low-privileged Moodle account (PR:L) with network access to the site; no additional user interaction is needed. Exploitation targets the grade-penalty recalculation function, which is missing its server-side capability check - so any authenticated user who can reach that endpoint can trigger it regardless of their assigned role. Limiting factors: the attacker must already have credentials on the Moodle instance, and impact is confined to integrity of grade-penalty records / assessment scores (no data disclosure or service disruption). Sites that do not use the grade-penalty feature have reduced exposure. |
| Impact | This is a genuine but low-to-moderate priority issue. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N = 4.3) tells a coherent, self-consistent story: network-reachable, low attack complexity, requires an authenticated low-privileged account (PR:L, no user interaction), and delivers integrity-only impact (I:L) with no confidentiality or availability effect - consistent with an authorization/capability-check gap (CWE-425, missing capability check) rather than a memory-safety or auth-bypass-to-admin flaw. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so per precision rules exploitation status is 'no public exploit identified at time of analysis.' There is no SSVC data provided. The realistic ceiling of harm is that any enrolled/authenticated user (e.g. a student) could trigger a grade-penalty recalculation and skew assessment scores - an integrity concern for academic accuracy but not a system compromise. Note one metadata tension: the input Tags label this 'Authentication Bypass,' which is inaccurate - the flaw is an authorization/capability-check failure for an already-authenticated user (the CWE is CWE-425 and the vector is PR:L), so it does not bypass authentication. |
| Exploit ScenarioDerived | A student or other low-privileged authenticated Moodle user sends a crafted request to the grade-penalty recalculation endpoint that lacks the required capability check, forcing a recalculation they should not be permitted to run. This alters stored grade-penalty records and thereby changes assessment scores. No public exploit code is identified, but the flaw requires only a valid low-privilege account and no user interaction, making it trivial to attempt once discovered. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 30, 2026
Missing capability check in Moodle's grade-penalty recalculation routine allows any authenticated low-privileged user to trigger unauthorized recalculation and modify grade penalty records, potentially altering student assessment scores. The flaw requires a valid Moodle account but no additional user interaction; it is not known to be actively exploited, and no public exploit code has been identified at time of analysis. Impact is limited to integrity of grade-penalty data with no confidentiality or availability impact.
RemediationAI
Apply the upstream fix referenced by commit MDL-88585 in the Moodle git repository, or upgrade to a patched Moodle release once the vendor publishes one; consult the Moodle forum advisory (https://moodle.org/mod/forum/discuss.php?d=482502) and Red Hat advisory (https://access.redhat.com/security/cve/CVE-2026-102584) for version guidance. If immediate patching is not possible, consider disabling the grade-penalty feature if it is not required for your site, which removes the attack surface but may affect grading workflows that depend on penalty calculations. As a compensating control, restrict the number of low-privileged authenticated accounts and monitor grade-penalty change logs for unexpected recalculations, though these measures do not eliminate the missing authorization check. Note that no exact patched version is confirmed in the available data.
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
This is a CWE-425 (Direct Request / Forced Browsing) issue in Moodle's grading subsystem. The grade-penalty recalculation function is exposed as an endpoint that lacks a server-side capability check, so any authenticated user who can reach the request can invoke it regardless of their assigned role. Moodle normally enforces capabilities such as grade management or grade-penalty editing before allowing such operations, but the missing check bypasses that authorization layer. The upstream fix commit is referenced as MDL-88585 in the Moodle git repository; Red Hat has assigned CVE-2026-102584 and published an advisory. No CPE strings were provided in the input data to further narrow affected product variants.
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
Network-reachable endpoint (AV:N/AC:L) requiring an authenticated low-privilege account (PR:L), no interaction, integrity-only impact on grade records (I:L), no confidentiality or availability effect.
Primary rating from Vendor (fedora).
CVSS VectorVendor: fedora
DescriptionCVE.org
A flaw was found in Moodle. Due to a missing capability check, a low-privileged authenticated user can trigger the recalculation of grade penalties without holding the required permissions. This issue allows unauthorized users to modify grade penalty records, potentially altering student assessment scores.
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)CVE.org
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-89723
GHSA-fqcg-5c9f-c55v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB