Skip to main content

Moodle EUVDEUVD-2026-113820

| CVE-2026-119555 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-32c3-9m45-xg9f
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as non-editing teacher
  2. Exploit
    Call core_grades_get_feedback web service
  3. Execution
    Iterate userid parameter values
  4. Impact
    Harvest 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.

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

Moodle 4.2.0 ≤4.5.15
Moodle 5.0.0 ≤5.0.11
Moodle 5.2.0 ≤5.2.4
Moodle 5.3.0
Moodle 5.1.0 ≤5.1.8

Affected Packages

euvd moodle no fix

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 4.3 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
High
widely deployed open-source LMS across education and enterprise training
Data Quality
4 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

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

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.

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