Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSelf-register as Subscriber account
-
DeliveryAuthenticate to WordPress site
-
ExploitCall course-progress endpoint without valid account id
-
ExecutionOwnership check skipped, all learners' records returned
-
ImpactHarvest other users' learning activity
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 WordPress account of any privilege level - a self-registered Subscriber suffices - so exploitation is limited to sites where registration is open or the attacker can otherwise obtain any account (PR:L). No user interaction, no admin rights, and no special configuration are needed; the vulnerable code path is the course-progress records endpoint whose ownership check is skipped when the requested account is not named with a non-zero value, which triggers the site-wide dump of all learners' records. Limiting factor: only sites running Masteriyo LMS before 3.4.2 that permit or contain non-owner accounts are exposed; impact is confined to reading course-progress/learning-activity data (no write, no code execution). |
| Impact | This is a genuine but modest-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, base 4.3) describes a network-reachable, low-complexity information-disclosure flaw requiring only low privileges (any authenticated account) and no user interaction - consistent with the CWE-639 IDOR (broken object-level authorization) in the description. Signals align rather than conflict: SSVC (CISA framework) rates Exploitation 'none', Automatable 'no', and Technical Impact 'partial', which matches a read-only confidentiality-only flaw with no code execution or write. A public exploit exists (WPScan) and a vendor patch (3.4.2) is available, but there is no CISA KEV listing and no EPSS score in the input, so there is no evidence of active or widespread exploitation. The one factor that raises impact above a single-record leak is the mass-disclosure path - when the requested account is not named with a non-zero value the endpoint returns every learner's records at once - yet because the exposed data is learning-activity/course-progress (low sensitivity), C:L rather than C:H remains defensible. Net: a real, easily reproduced authorization bug worth patching, but low real-world urgency (no KEV, low technical impact, requires an account). |
| Exploit ScenarioDerived | An attacker self-registers as a Subscriber on any site running vulnerable Masteriyo LMS, then calls the course-progress endpoint while supplying a victim's account identifier to read that learner's activity - or omits/zeroes the account parameter to dump the progress records of every learner on the site at once. Exploitation is trivial and low-complexity, and publicly available exploit code (WPScan) demonstrates the request. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 24, 2026
Masteriyo LMS, a WordPress learning-management plugin, discloses the course-progress and learning-activity records of every learner on a site to any authenticated user in versions before 3.4.2. Exploitation requires only a valid, low-privileged WordPress account - a self-registered Subscriber is sufficient - because the endpoint's ownership check is skipped when the requested account is not supplied as a non-zero value, causing a site-wide dump of all learners' records. Publicly available exploit code exists; the issue is rated modest priority (CVSS 4.3, confidentiality-only, no write or code-execution impact) and no confirmed active exploitation has been reported.
RemediationAI
Vendor-released patch: upgrade the Masteriyo LMS WordPress plugin to version 3.4.2 or later (fix confirmed by the vendor; see the WPScan advisory at https://wpscan.com/vulnerability/8114501a-3591-4d8c-b73e-a598756d45d7/ and the EUVD/NVD record at https://nvd.nist.gov/vuln/detail/CVE-2026-82849). Until the upgrade can be staged, the highest-leverage compensating control is to close self-registration and audit existing low-privilege accounts, because the attack requires any authenticated session - disabling open registration (Settings > General > Membership) removes the easy path but does not protect sites where attackers already hold or can obtain an account, and it has the side effect of blocking legitimate new learners. Sites that cannot patch immediately can temporarily deactivate the Masteriyo LMS plugin, which eliminates the vulnerable endpoint at the cost of all LMS functionality, or restrict access to the course-progress REST/AJAX route via a WAF rule or reverse-proxy rule that rejects requests omitting a valid non-zero account identifier, though such rules are brittle and must be tuned to avoid breaking legitimate dashboard views. Because the exploit code is public, prioritise patching on any site with multiple learners, and treat the disclosure as confidentiality-only - no credential rotation or database cleanup of write operations is required once 3.4.2 is applied.
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 root cause is CWE-639, Authorization Bypass Through User-Controlled Key - a classic insecure direct object reference (IDOR) in the Masteriyo LMS WordPress plugin's course-progress records endpoint. The endpoint accepts a user/account identifier from the request and is supposed to verify that the caller owns the records being returned, but that ownership check is only applied when the requested account resolves to a non-zero value. Supplying a zero or absent account value therefore sidesteps the check entirely and causes the query to fall back to returning the records of every learner on the installation in a single response. The underlying technology is WordPress plus the Masteriyo LMS plugin (CPE cpe:2.3:a:unknown:masteriyo_lms:*:*:*:*:*:*:*:*), and the exposed data set is learner course-progress metadata - enrollment activity, completion state and similar tracking records - not credentials or content. The independent assessment confirms an AV:N/AC:L/PR:L/UI:N vector with scope unchanged (S:U), so the weakness is reachable over the network with no user interaction and with only a low-privilege authenticated session; the SSVC evaluation scores technical impact as partial and exploitation as none, consistent with a read-only information disclosure rather than a code-execution or privilege-escalation primitive.
Know when Masteriyo 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:L/I:N/A:N
Any authenticated subscriber can trigger it remotely with no interaction (PR:L, AV:N, AC:L, UI:N); read-only exposure of low-sensitivity learning data gives C:L, I:N, A:N, S:U.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Masteriyo LMS WordPress plugin before 3.4.2 does not verify that the user making the request owns the course-progress records being returned, allowing any authenticated user, such as a self-registered subscriber, to read another user's learning activity. The ownership check it applies is skipped whenever the requested account is not named with a non-zero value, in which case the records of every learner on the site are returned at once.
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
Privilege escalation in the Masteriyo LMS WordPress plugin (versions up to and including 1.7.2) allows remote unauthenti
The LMS by Masteriyo WordPress plugin before 1.6.8 does not have proper authorization in one some of its REST API endpoi
Authentication Bypass Using an Alternate Path or Channel vulnerability in Masteriyo Masteriyo - LMS. Rated medium severi
Unauthenticated arbitrary file upload in the Masteriyo LMS WordPress plugin (versions <= 2.3.2) lets remote attackers up
The Masteriyo LMS plugin for WordPress contains a critical privilege escalation vulnerability that allows authenticated
PHP Object Injection in the Masteriyo LMS WordPress plugin (versions <= 3.4.0) allows remote attackers to inject a craft
Missing Authorization vulnerability in masteriyo Masteriyo - LMS learning-management-system.11.4. Rated high severity (C
Stored Cross-Site Scripting in Masteriyo LMS WordPress plugin versions up to and including 2.3.0 allows authenticated su
The Masteriyo LMS - eLearning and Online Course Builder for WordPress plugin for WordPress is vulnerable to unauthorized
Insecure Direct Object Reference in the Masteriyo LMS WordPress plugin (versions ≤ 2.3.1) allows authenticated subscribe
The Masteriyo LMS - eLearning and Online Course Builder for WordPress plugin for WordPress is vulnerable to Stored Cross
Missing Authorization vulnerability in masteriyo Masteriyo - LMS learning-management-system.11.6. Rated medium severity
EUVD-2026-85798
GHSA-cgmx-54pv-6c9x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB