Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister subscriber account on target site
-
DeliveryInject XSS payload via subscriber input field
-
ExploitPayload stored server-side
-
ExecutionAdmin visits affected page
-
PersistScript executes in admin browser
-
ImpactSteal session cookie or escalate to admin
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The attacker must hold a valid WordPress subscriber-level account on the target site (PR:L confirmed by CVSS vector). Victim interaction is required: a higher-privileged user (such as an administrator or instructor) must visit or render the page containing the injected payload (UI:R in CVSS). Open self-registration on the WordPress site is the primary enabler - if subscriber registration is closed or invite-only, attackers must obtain credentials through other means. Exploitation is limited to Masteriyo LMS versions 2.3.0 and below; the specific input vector (which subscriber-facing field accepts unsanitized input) is not detailed in available data but is confirmed by Patchstack. |
| Impact | The CVSS 3.1 score of 6.5 (Medium) reflects a realistic threat profile: AV:N and AC:L confirm the attack is network-accessible with no special complexity, but PR:L establishes that a WordPress account at subscriber level is required, limiting opportunistic exploitation. The S:C (scope change) is the most significant risk amplifier - a low-privilege attacker can impact administrative sessions, potentially leading to full site compromise via session hijacking or rogue admin account creation. EPSS data was not provided, and the vulnerability is not in the CISA KEV catalog, suggesting no confirmed widespread exploitation at time of writing. Real-world risk is moderate-to-high for multi-tenant or open-registration WordPress LMS deployments where anyone can self-register as a subscriber; risk is substantially lower on invitation-only or closed-enrollment sites where subscriber account creation is restricted. |
| Exploit ScenarioDerived | An attacker self-registers for a free account on a WordPress LMS site running Masteriyo LMS 2.3.0 or earlier, gaining subscriber-level access. The attacker submits a malicious JavaScript payload through a subscriber-accessible field - such as a course review, forum post, or profile bio - that is stored server-side without sanitization. When an administrator or course instructor later views the affected page, the script executes in their browser, exfiltrating session cookies or silently creating a new administrator account under the attacker's control. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 23, 2026
Stored Cross-Site Scripting in Masteriyo LMS WordPress plugin versions up to and including 2.3.0 allows authenticated subscriber-level users to inject malicious scripts that execute in the browsers of higher-privileged users such as administrators. The scope change (S:C in CVSS) indicates that a low-privilege attacker can impact users outside their own session, making this a privilege escalation vector in practice - a subscriber could steal admin session cookies or trigger unauthorized actions on behalf of administrators. No public exploit code has been identified at time of analysis, and this vulnerability is not listed in the CISA KEV catalog.
RemediationAI
Update the Masteriyo LMS plugin to a version above 2.3.0 via the WordPress admin dashboard or the official WordPress plugin repository. The Patchstack advisory at the reference URL should be consulted to confirm the exact patched version number, as no specific fix version was included in the available intelligence data. As a compensating control pending patching, site administrators should disable open subscriber self-registration (Settings > General > uncheck 'Anyone can register') to prevent untrusted users from obtaining the subscriber role required to exploit this flaw - note this may impact course enrollment workflows that depend on self-registration. Additionally, a Web Application Firewall rule blocking common XSS payloads in POST parameters can reduce exposure but should not be treated as a permanent substitute for patching.
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
Masteriyo LMS is a WordPress learning management system plugin (CPE: cpe:2.3:a:masteriyo:masteriyo_-_lms:*:*:*:*:*:*:*:*). The vulnerability is classified under CWE-79 (Improper Neutralization of Input During Web Page Generation), meaning user-supplied input from subscriber-level accounts is not properly sanitized or encoded before being rendered in HTML output. WordPress subscribers are the lowest default authenticated role, able only to read content and manage their own profile. The flaw likely exists in a subscriber-accessible input field - such as a course review, profile field, or quiz response - where the plugin fails to apply wp_kses or equivalent output escaping before rendering stored data to other users, including administrators.
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:R/S:C/C:L/I:L/A:L
PR:L reflects required subscriber account; UI:R for victim page view; S:C for cross-user script execution; A:N as XSS does not cause direct availability loss.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Subscriber Cross Site Scripting (XSS) in Masteriyo - LMS <= 2.3.0 versions.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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
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-48186
GHSA-g763-qq67-4q57
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB