Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as non-editing teacher
-
ExploitCall core_grades_get_feedback web service
-
ExecutionIterate userid parameter values
-
ImpactHarvest other groups' feedback and identity fields
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated account with at least the non-editing teacher role (PR:L) on the target Moodle instance, and the core_grades_get_feedback external/web service must be reachable (as used by the Moodle mobile app or custom web-service clients). The flaw is present in default code because core_grades_get_feedback omits group-membership and enrolment checks, so no non-default configuration is needed once web services are in use; the attacker simply iterates the userid parameter. Limiting factors: exploitation is bounded to those holding teacher-level credentials (no anonymous/student-only path described), no user interaction is required, and impact is confined to reading other groups' grade feedback and identity fields (names, email) - there is no write, code-execution, or availability impact. |
| Impact | This is a moderate-severity information disclosure flaw (CVSS 4.0 base 5.3) whose real-world risk is tempered by its access requirements. The vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N shows network reach and low complexity, but PR:L means the attacker must already hold a valid low-privilege account - specifically a non-editing teacher role - so this is an authenticated/insider authorization bypass (IDOR, CWE-639), not an unauthenticated breach. Impact is narrow: VC:L/VI:N/VA:N reflects limited confidentiality loss (other groups' grade feedback plus names and identity fields such as email) with no integrity or availability impact. No EPSS score was provided in the input, so exploitation probability cannot be quantified; this is a data gap, not a signal of low likelihood. The vuln is not on CISA KEV (no active-exploitation signal), and no SSVC machine-readable decision string is provided - the only priority signal is the vuln.today 'this_month' decision label, consistent with a real-but-not-emergency issue. A public PoC reference exists (abraxaslabs research write-up) but it is not verified as working exploit code. Overall: a genuine access-control defect worth patching on a normal cycle, bounded by the need for teacher-level credentials and limited to PII/feedback disclosure rather than code execution or full account takeover. |
| Exploit ScenarioDerived | A user holding a non-editing teacher account on a Moodle site invokes the core_grades_get_feedback web service and increments the userid parameter across values outside their own groups and enrolments. Because the service omits group-membership and enrolment checks, it returns grade feedback plus names and identity fields (including email) for students the teacher should not be able to see. A public PoC reference exists (abraxaslabs research); it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Non-editing teachers on affected Moodle sites can read grade feedback and identity data (names, email addresses) belonging to groups they are not enrolled in, because the core_grades_get_feedback external web service omits group-membership and enrolment checks and accepts an attacker-supplied userid. Affected branches are Moodle 4.2.0 through 4.5.15, 5.0.0 through 5.0.11, 5.1.0 through 5.1.8, 5.2.0 through 5.2.4 and 5.3.0; the only prerequisite is an authenticated account with at least the non-editing teacher role (CVSS 4.0 vector PR:L) plus reachability of the web service, after which exploitation is a matter of iterating the userid parameter. Confidentiality impact is limited (CVSS 4.0 base 5.3; assessed CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) with no write, code-execution or availability effect; a public research writeup by Abraxas Labs describes the issue, but that reference is not verified as working exploit code and there is no KEV or confirmed in-the-wild exploitation.
RemediationAI
The supplied intelligence does not list an exact fixed release; the affected ranges end at 4.5.15, 5.0.11, 5.1.8, 5.2.4 and 5.3.0, so the complete fix is to move each branch to the first maintenance release published after those versions and confirmed by Moodle to contain the group-membership and enrolment checks in core_grades_get_feedback, tracking the release notes alongside the VulnCheck advisory (https://www.vulncheck.com/advisories/moodle-through-5.3.0-5.2.4-5.1.8-5.0.11-and-4.5.15-information-disclosure-via-core-grades-get-feedback) and the Abraxas Labs writeup (https://abraxaslabs.tech/research/moodle-grades-feedback-idor). Because the vulnerable function is only reachable through the web-services layer, an interim reduction in exposure can be obtained by disabling the core_grades_get_feedback function or the external service that publishes it (Site administration > Server > Web services > Overview / External services), accepting that grade-feedback delivery to the Moodle mobile app and to custom web-service clients using that function will break until the patch is applied, and by auditing non-editing teacher role assignments so that the teacher-level accounts required to reach the endpoint are kept to the minimum necessary. Rate-limiting or logging of web-service calls containing sequential userid values can provide detection while the upgrade is scheduled, though neither fixes the missing authorization check.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
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-639 (Authorization Bypass Through User-Controlled Key), a classic IDOR pattern inside Moodle's External Functions (web services) API. Moodle exposes internal PHP functionality to the Moodle mobile app and to custom web-service clients through 'external' classes; core_grades_get_feedback, implemented in public/grade/classes/external/get_feedback.php (cited lines 77-96 of the v5.3.0 tree), takes a userid parameter and returns that user's grade feedback. The function performs its baseline capability check but does not verify that the caller shares a group with, or is enrolled alongside, the target user, so a non-editing teacher holding legitimate teacher-level capabilities in one context can supply arbitrary userid values and receive feedback text plus identity fields such as name and email from other groups. The affected component set is the Moodle core application (CPE cpe:2.3:a:moodle_project:moodle), tracked in the EU as EUVD-2026-113820; because the missing checks are in shipped default code, the defect is not configuration-dependent once web services are in use, and the code reference and the third-party research writeup give defenders a precise map of the vulnerable function.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Network web-service call with low complexity but requires an authenticated non-editing teacher account (PR:L); only limited confidentiality of feedback and PII is exposed, so C:L, I:N, A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Moodle 4.2.0 through 4.5.15, 5.0.0 through 5.0.11, 5.1.0 through 5.1.8, 5.2.0 through 5.2.4, and 5.3.0 contain an information disclosure vulnerability in the core_grades_get_feedback web service. The service lacks group-membership and enrolment checks, so non-editing teachers can iterate userid values to read other groups' grade feedback and users' names and identity fields such as email.
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
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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-113820
GHSA-32c3-9m45-xg9f
NVD
CVE.org
EPSS
Exploit-DB