Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
CWE-639 IDOR typically enables unauthorized object reads (C:L), not just writes; all other metrics follow the network-accessible, subscriber-authenticated, low-complexity nature of the flaw.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
Lifecycle Timeline
1DescriptionCVE.org
Subscriber Insecure Direct Object References (IDOR) in Masteriyo - LMS <= 2.3.1 versions.
AnalysisAI
Insecure Direct Object Reference in the Masteriyo LMS WordPress plugin (versions ≤ 2.3.1) allows authenticated subscriber-level users to bypass object-level authorization checks, enabling unauthorized manipulation of LMS objects such as courses, enrollments, or student records beyond their permitted scope. Reported by Patchstack and catalogued as EUVD-2026-48075, the flaw requires only the lowest registered WordPress user role to exploit. No public exploit code or CISA KEV listing exists at time of analysis, placing this in the category of a credible but not actively-weaponized medium-severity risk.
Technical ContextAI
Masteriyo LMS is a WordPress plugin providing learning management system functionality including course creation, enrollment tracking, and student progress management. The vulnerability maps to CWE-639 (Authorization Bypass Through User-Controlled Key), a subclass of IDOR where the application exposes internal object identifiers in API requests or form submissions without enforcing server-side ownership or role-based authorization checks. A WordPress subscriber - the lowest registered user role with no administrative capabilities - can substitute object reference keys (such as course IDs or enrollment IDs) in authenticated requests to interact with records outside their authorization scope. The CPE string cpe:2.3:a:masteriyo:masteriyo_-_lms:*:*:*:*:*:*:*:* identifies the Masteriyo standalone WordPress plugin as the affected component, with no platform restriction beyond WordPress noted.
RemediationAI
Upgrade the Masteriyo LMS WordPress plugin to a version beyond 2.3.1 immediately. No specific patched version number is independently confirmed in the available intelligence data - the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/learning-management-system/vulnerability/wordpress-masteriyo-lms-plugin-2-3-1-insecure-direct-object-references-idor-vulnerability must be consulted to identify the exact fix release before upgrading. As a compensating control where patching is not immediately possible, disable open subscriber-level registration on the WordPress site (wp-admin > Settings > General, uncheck 'Anyone can register'), which removes the ability of unauthenticated attackers to self-provision the required subscriber account. Note that this workaround does not protect against already-registered subscribers, enrolled students, or insider threats, and has the trade-off of blocking legitimate self-service enrollment flows if the site relies on them.
More in Masteriyo Lms
View allUnauthenticated arbitrary user session termination (force-logout) in the Masteriyo LMS WordPress plugin before version 2
Unauthenticated access to Masteriyo LMS WordPress plugin's course-progress REST API controller exposes all users' learni
Stored Cross-Site Scripting in the Masteriyo LMS WordPress plugin (all versions before 2.3.3) allows instructor-role use
Unauthenticated arbitrary file upload in the Masteriyo LMS WordPress plugin (versions <= 2.3.2) lets remote attackers up
Privilege escalation in the ThemeGrill Masteriyo LMS WordPress plugin (versions up to and including 2.2.0) allows authen
Broken access control in the Masteriyo - LMS WordPress plugin (versions up to and including 2.1.5) allows remote unauthe
Stored Cross-Site Scripting in Masteriyo LMS WordPress plugin versions up to and including 2.3.0 allows authenticated su
Unauthenticated broken authentication in the Masteriyo LMS WordPress plugin (versions ≤2.1.8) stems from improper JWT si
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-48075
GHSA-9624-c67h-j9c9