Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain student account on target WordPress LMS
-
DeliveryEnumerate course announcement post IDs
-
ExploitSend crafted HTTP update request to CourseAnnouncementController endpoint
-
ExecutionBypass missing authorization check
-
ImpactOverwrite instructor-authored announcement post content
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 | Exploitation requires an authenticated WordPress user account with at minimum student-level enrollment on a site running Masteriyo LMS version 2.2.1 or earlier with the course-announcement addon active. The attacker must be able to identify the post ID of a target course announcement authored by an instructor or administrator. Exploitation is limited by the mandatory authenticated session - unauthenticated visitors cannot trigger this flaw. Impact is further bounded to integrity of announcement post content only, with no path to code execution, data exfiltration, or role escalation via this vector. Sites with no enrolled students (e.g., LMS instances in setup or instructor-only mode) are not at risk. |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N yields a 4.3 base score that accurately reflects the constrained blast radius: network-accessible, low-complexity exploitation requiring only a low-privilege authenticated account, with scope unchanged and impact limited to partial integrity - no code execution, no data disclosure, no availability disruption. The vulnerability is not listed in CISA KEV, no POC is documented in the available data, and no EPSS score was provided, making exploitation probability difficult to quantify precisely. Real-world risk is meaningful for operators where course announcement integrity is critical - a malicious student could silently replace legitimate exam guidance or policy notices with misleading content - but this is not a system-compromise or data-breach class issue. The fix is available upstream via SVN changeset, reducing exposure for sites that update promptly. Overall, this is a genuine but low-severity integrity risk, not a high-priority incident-response item. |
| Exploit ScenarioDerived | An enrolled student on an affected Masteriyo LMS site sends a crafted update request to the CourseAnnouncementController endpoint, specifying the post ID of an announcement authored by an instructor rather than their own content. Because the controller performs no ownership or role verification, the request succeeds and silently replaces the instructor's announcement - potentially substituting accurate exam instructions with false information to mislead other students. No public exploit code is documented in the provided data; exploitation requires only a valid student-level WordPress account on the target site. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 27, 2026
Authorization bypass in the Masteriyo LMS WordPress plugin (all versions through 2.2.1) allows authenticated users with student-level access to overwrite the post content of course announcements created by instructors or administrators. The flaw is rooted in missing authorization checks (CWE-862) inside the CourseAnnouncementController addon, meaning any enrolled student can tamper with official communications - exam instructions, policy notices, deadlines - without being detected by the LMS. No public exploit code or active exploitation has been identified at time of analysis; CVSS rates this 4.3 (Medium) reflecting limited integrity-only impact with no confidentiality or availability consequence.
RemediationAI
An upstream fix has been committed to the WordPress plugin SVN repository as changeset 3583519 (https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3583519%40learning-management-system&new=3583519%40learning-management-system); the exact released patched version number is not independently confirmed from the available data and should be verified via the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/5780d762-2313-4c81-be02-99543359d824?source=cve) or the Masteriyo plugin changelog on WordPress.org - update to the first version exceeding 2.2.1 once confirmed. As a compensating control prior to patching, administrators should restrict new student enrollments to trusted users only, reducing the pool of accounts capable of exploiting this flaw; note this does not eliminate risk from already-enrolled students. Alternatively, disabling the course-announcement addon entirely removes the vulnerable attack surface at the cost of losing announcement functionality for instructors and administrators.
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 vulnerability is located in the course-announcement addon of the Masteriyo LMS plugin (CPE: cpe:2.3:a:masteriyo:masteriyo_lms_-_lms_course_builder,_quizzes_&_certificates:*:*:*:*:*:*:*:*), specifically within CourseAnnouncementController.php at the update-handling logic around lines L619 and L782, as confirmed by WordPress plugin SVN source references at both the 2.1.8 and 2.2.1 tags. CWE-862 (Missing Authorization) identifies the root cause class: the controller exposes an endpoint for modifying announcement post content but does not verify whether the authenticated requester owns the announcement or holds a role with edit permission over it. In WordPress terms, this translates to absent capability checks (e.g., no verification of post ownership or a custom Masteriyo capability gate), so the default low-privilege student role is sufficient to submit a successful modification request against any announcement on the site.
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:N/I:L/A:N
Student account required (PR:L); only announcement text integrity affected (I:L); no confidentiality or availability impact applies.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Masteriyo LMS - LMS Course Builder, Quizzes & Certificates plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.2.1. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with student-level access and above, to modify the description (post content) of arbitrary course announcements authored by instructors or administrators.
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.
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
Masteriyo LMS, a WordPress learning-management plugin, discloses the course-progress and learning-activity records of ev
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
Unauthenticated arbitrary content deletion in Masteriyo LMS 3.4.3 and earlier lets remote attackers remove content from
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
EUVD-2026-39953
GHSA-26q5-grw2-6qhj
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB