Description
The Masteriyo LMS WordPress plugin before 2.3.3 does not sanitise and escape a quiz field before outputting it back in a page, and grants its instructor role the ability to store unfiltered HTML, allowing such users to perform Stored Cross-Site Scripting attacks against any visitor of the affected page, including administrators.
This affects default single-site installations. Sites running multisite, or defining DISALLOW_UNFILTERED_HTML, are not affected as the capability is not granted there.
Published: 2026-08-16
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Masteriyo LMS WordPress plugin before 2.3.3 fails to sanitise and escape content in the quiz description field. Instructors, which have the permission to store unfiltered HTML, can insert malicious scripts that are then rendered for every visitor of the affected page. This Stored Cross‑Site Scripting allows attackers to execute arbitrary JavaScript in the context of any user, leading to potential session hijacking, credential theft, defacement or further malicious activity when visitors—including administrators—view quiz pages.

Affected Systems

The vulnerability impacts the Masteriyo LMS plugin version 2.3.2 and earlier when deployed on default single‑site WordPress installations. Sites running multisite, or those that have defined DISALLOW_UNFILTERED_HTML, are not affected because the instructor capability to store unfiltered HTML is not granted in those environments.

Risk and Exploitability

The vulnerability has no publicly reported exploit probability metric and is not listed in the CISA KEV catalog. It is exploitable only if an attacker can create or modify a quiz as an instructor, or compromises an instructor account. The stored nature of the attack means that once a malicious script is embedded, it can affect any visitor without further action. The lack of a public EPSS score suggests a lower exploitation likelihood, but the high impact of XSS warrants caution. The attack vector is via content stored in quiz descriptions accessible to instructors, and the impact extends to all users visiting the affected page.

Generated by OpenCVE AI on August 16, 2026 at 07:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Masteriyo LMS plugin to version 2.3.3 or later, which includes input sanitisation for quiz descriptions.
  • If an update cannot be applied immediately, disable the ability for instructors to add unfiltered HTML by setting DISALLOW_UNFILTERED_HTML or removing the capability from the instructor role.
  • Recreate or sanitise existing quizzes by editing the description fields to remove any malicious scripts, or temporarily deactivate the plugin on affected sites until a patched version is available.

Generated by OpenCVE AI on August 16, 2026 at 07:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 16 Aug 2026 07:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-79

Sun, 16 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description The Masteriyo LMS WordPress plugin before 2.3.3 does not sanitise and escape a quiz field before outputting it back in a page, and grants its instructor role the ability to store unfiltered HTML, allowing such users to perform Stored Cross-Site Scripting attacks against any visitor of the affected page, including administrators. This affects default single-site installations. Sites running multisite, or defining DISALLOW_UNFILTERED_HTML, are not affected as the capability is not granted there.
Title Masteriyo LMS < 2.3.3 - Instructor+ Stored XSS via Quiz Description
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-08-16T06:00:16.021Z

Reserved: 2026-08-13T11:05:28.685Z

Link: CVE-2026-19712

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-16T06:16:52.207

Modified: 2026-08-16T06:16:52.207

Link: CVE-2026-19712

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-16T07:30:04Z

Weaknesses
  • CWE-79

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