Description
The Masteriyo LMS WordPress plugin before 3.4.1 does not sanitise and escape one of its course fields before outputting it back in the course editor, allowing users with the instructor role to perform Stored Cross-Site Scripting attacks against higher privileged users such as administrators.
Published: 2026-09-12
Score: 6.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Stored Cross‑Site Scripting
Action: Apply Patch
AI Analysis

Impact

The Masteriyo LMS WordPress plugin before version 3.4.1 fails to sanitize or escape a course field that is displayed in the course editor. A user with the instructor role can insert a script into that field, and the script is later rendered when higher‑privileged users such as administrators open the editor, resulting in stored cross‑site scripting. This allows the attacker to execute arbitrary JavaScript in the victim’s browser, potentially stealing session cookies, redirecting the user, or performing other malicious actions within the administrator context.

Affected Systems

All installations of the Masteriyo LMS WordPress plugin older than version 3.4.1 are affected. Users of WordPress sites that rely on this plugin for course management and need to update to the patched 3.4.1 release or later are advised to verify the vendor product and version.

Risk and Exploitability

The vulnerability can be exploited by any instructor who has permission to edit course content, which is common in many LMS deployments. Since the script is stored and executed automatically for any admin who later views or edits the same course, the impact is limited to browsers that load the editor page. The EPSS score of < 1% indicates a very low probability of exploitation, and the CVSS score of 6.8 denotes a medium severity. The vulnerability is not listed in the CISA KEV catalog. The attack vector and privileged target suggest a high potential risk if the site is accessible to many instructors, though the overall likelihood remains low.

Generated by OpenCVE AI on September 13, 2026 at 00:49 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Masteriyo LMS plugin to version 3.4.1 or later, which includes input sanitization for course fields.
  • If an update cannot be performed immediately, audit all courses for unexpected script tags or JavaScript payloads and remove or escape them manually.
  • Configure WordPress or the LMS to enforce stricter editor permission checks so that only trusted roles can edit course content, and use a security plugin to escape all user‑generated content before rendering.

Generated by OpenCVE AI on September 13, 2026 at 00:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 6.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H'}

ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sat, 12 Sep 2026 08:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79

Sat, 12 Sep 2026 06:15:00 +0000

Type Values Removed Values Added
Description The Masteriyo LMS WordPress plugin before 3.4.1 does not sanitise and escape one of its course fields before outputting it back in the course editor, allowing users with the instructor role to perform Stored Cross-Site Scripting attacks against higher privileged users such as administrators.
Title Masteriyo LMS < 3.4.1 - Instructor+ Stored XSS via Course Highlights
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-09-12T15:32:53.903Z

Reserved: 2026-08-31T08:27:25.822Z

Link: CVE-2026-82847

cve-icon Vulnrichment

Updated: 2026-09-12T15:21:45.983Z

cve-icon NVD

Status : Received

Published: 2026-09-12T06:16:26.147

Modified: 2026-09-12T16:16:40.697

Link: CVE-2026-82847

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T01:00:14Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')