Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege account (subscriber)
-
DeliverySend crafted lesson-completion request
-
ExploitBypass missing enrollment check
-
ExecutionWrite bogus course-progress records
-
ImpactFraudulent completions pollute LMS data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated WordPress account of any privilege level (a self-registered subscriber suffices, matching PR:L); no administrative rights and no user interaction are needed. Exploitation targets the lesson-completion functionality of the MasterStudy LMS plugin (versions before 3.7.50), where the enrollment check is absent by design in vulnerable versions - no special configuration is required beyond the plugin being installed and open self-registration or an existing low-privilege account. The main limiting factors are the authentication requirement and that impact is confined to course-progress data integrity (no confidentiality or availability effect); sites that disable user self-registration further raise the barrier to obtaining the needed account. |
| Impact | This is a genuine but low-severity data-integrity flaw, not a high-priority emergency. All signals align coherently at the low end: the CVSS 3.1 vector (4.3, AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) shows a remotely reachable, low-complexity issue that nonetheless requires an authenticated account (PR:L) and yields only limited integrity impact with zero confidentiality or availability impact. This matches CWE-862 (missing authorization): the plugin records lesson completions without verifying enrollment. CISA SSVC reinforces the low priority - Exploitation: none, Automatable: no, Technical Impact: partial. A public exploit exists and the vendor has patched (3.7.50), but public exploit code is a distinct signal from active exploitation: there is no CISA KEV listing and no EPSS score provided, so there is no evidence of real-world exploitation. The realistic worst case is polluted or fraudulent course-progress/completion data (e.g., marking uncompleted lessons as done), which is an integrity nuisance on an LMS rather than a route to code execution, data theft, or service disruption. Bottom line: a legitimate bug worth patching in routine cycles, but low urgency given the authenticated prerequisite and integrity-only impact. |
| Exploit ScenarioDerived | A user self-registers or already holds a low-privilege subscriber account on a WordPress site running MasterStudy LMS, then sends crafted requests to the lesson-completion endpoint for courses they are not enrolled in. Because the plugin never checks enrollment, the server records bogus progress/completion entries, potentially yielding fraudulent completion status or certificates and corrupting course analytics. Public exploit code is available (WPScan), lowering the effort required, though the attacker must first hold a valid authenticated account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 24, 2026
Missing authorization checks in the MasterStudy LMS WordPress plugin before 3.7.50 let any authenticated user - including a self-registered subscriber - record lesson completions for courses they are not enrolled in, corrupting course-progress and completion data. Exploitation requires only a low-privilege account (CVSS:3.1/AV:N/AC:L/PR:L/UI:N), with no administrative rights and no user interaction, and publicly available exploit code exists (no CISA KEV entry, so confirmed active exploitation is not established). Impact is limited to integrity of progress records - there is no confidentiality or availability effect - making this a genuine but low-severity data-integrity flaw rather than an emergency.
RemediationAI
Upgrade the MasterStudy LMS plugin to version 3.7.50 or later - the vendor-released patch is 3.7.50, which adds the missing enrollment verification before lesson-completion records are written. The plugin can be updated through the WordPress admin Plugins screen or WP-CLI (wp plugin update masterstudy-lms-learning-management-system), then verify the reported version. As a compensating control for sites that cannot patch immediately, disable open user self-registration (Settings > General > uncheck "Anyone can register") and audit/remove unnecessary subscriber accounts so the PR:L prerequisite becomes harder to satisfy - with the trade-off that this blocks legitimate new learner signups. Site operators should also audit existing course-progress records for entries belonging to users not enrolled in the referenced course and clean them up, since the flaw silently corrupts completion data. Reference the WPScan advisory (https://wpscan.com/vulnerability/c42e9b3a-5a0d-4e16-b18a-4184c09bcb5a/) and NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-88847) for the authoritative fix details; note that public exploit code exists, so unpatched and self-registration-enabled sites are readily testable by low-skilled attackers.
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 MasterStudy LMS plugin implements course, lesson, and enrollment logic on top of WordPress, and the affected code path that writes lesson-completion records fails to perform an authorization/enrollment check before persisting the record. This maps to CWE-862 (Missing Authorization): the endpoint authenticates the caller (WordPress nonce/cookie session) but never verifies that the caller is enrolled in the referenced course, so a valid subscriber-level session is sufficient to forge progress data. The CPE string cpe:2.3:a:unknown:masterstudy_lms_wordpress_plugin:*:*:*:*:*:*:*:* carries no version bounds, so EUVD version data (0 through <3.7.50) is the authoritative affected range; the flaw is server-side and network-reachable through the normal WordPress REST/AJAX surface, consistent with AV:N and the CVSS 3.1 PR:L vector. Because the vulnerability is a logic/authorization defect rather than memory corruption, there is no code-execution or data-exfiltration primitive - the attacker's only gain is the ability to create fraudulent lesson-completion entries.
Know when Masterstudy Lms Wordpress Plugin 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
Remote and low-complexity but needs a low-privilege authenticated account (PR:L), no UI; impact is limited progress-data integrity only (I:L), no confidentiality or availability.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The MasterStudy LMS WordPress Plugin WordPress plugin before 3.7.50 does not verify that a user is enrolled in a course before recording lesson completions against it, allowing any authenticated user, such as a subscriber, to create course progress records for courses they have no access to.
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
Authenticated local file inclusion and code execution affects the MasterStudy LMS WordPress plugin in versions from 3.5.
Unauthenticated information disclosure in MasterStudy LMS WordPress Plugin before 3.7.46 exposes the titles and IDs of a
Unauthenticated information disclosure in MasterStudy LMS WordPress Plugin (all versions before 3.7.46) exposes per-stud
Unauthenticated account creation in the MasterStudy LMS WordPress plugin (versions 2.3.0 through before 3.7.50) lets rem
Unauthenticated information disclosure in MasterStudy LMS WordPress Plugin before 3.7.46 exposes learning statistics for
Payment verification bypass in MasterStudy LMS WordPress Plugin before 3.7.40 permits unauthenticated attackers to fraud
Open redirect in MasterStudy LMS WordPress Plugin before version 3.7.43 enables unauthenticated attackers to supply an u
Any authenticated WordPress user - down to the lowest-privilege Subscriber role - can invoke an administrative maintenan
Broken object-level authorization in MasterStudy LMS WordPress Plugin before 3.7.46 exposes course sales records of any
Cross-instructor content tampering in MasterStudy LMS WordPress Plugin before 3.7.46 allows authenticated instructor-rol
Broken object-level authorization in the MasterStudy LMS WordPress plugin before 3.7.50 lets an authenticated user holdi
Instructors in MasterStudy LMS WordPress Plugin versions before 3.7.46 can read quiz questions, correct answers, and exp
EUVD-2026-85804
GHSA-rfcv-fvw7-7w4h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB