Description
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'tab' parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires the targeted lesson page to have an empty nav-items array — a condition that occurs naturally when a lesson has no post content, no attachments, and comments are disabled or the viewer is not logged in — which bypasses the in_array() tab validation and allows the raw attacker-controlled value to reach the sink.
Published: 2026-10-14
Score: 4.7 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Reflected Cross‑Site Scripting (XSS)
Action: Patch Immediately
AI Analysis

Impact

A reflected XSS flaw exists in the Tutor LMS WordPress plugin. The vulnerability stems from insufficient sanitization of the 'tab' parameter, which is reflected in page output without proper escaping. Because the flaw is triggered only when the lesson page’s navigation array is empty, user‑controlled content is sent directly to the browser. An attacker could embed malicious scripts in a URL that lead a victim to execute arbitrary JavaScript when the victim follows the link. The impact is the execution of arbitrary client‑side code, which can lead to session hijacking, credential theft, or defacement.

Affected Systems

The flaw affects all instances of the Tutor LMS eLearning plugin from the first released version up through 4.1.0. Administrators running any of these versions on WordPress sites are vulnerable unless the plugin is updated to a newer release or the parameter is otherwise sanitized.

Risk and Exploitability

The CVSS score of 4.7 indicates a moderate severity. The EPSS score of less than 1 % points to a very low probability of exploitation in the wild, and the vulnerability is not listed in the CISA KEV catalog. An unauthenticated attacker can exploit the flaw by crafting a link containing a malicious 'tab' value and luring a user to visit a lesson page whose navigation items array is empty. Because the trigger condition occurs naturally in lessons with no content, attachments, and comments disabled, the attack surface is not highly limited. Overall the risk is moderate but not urgent compared to more severe flaws.

Generated by OpenCVE AI on October 16, 2026 at 01:29 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Tutor LMS plugin to the latest supported version that removes the vulnerable behavior.
  • If immediate upgrade is not possible, block external access to lesson pages or enforce user authentication before displaying the 'tab' parameter.
  • As a temporary countermeasure, apply an input‑sanitization filter that validates the 'tab' value against the allowed set before it reaches the output sink.

Generated by OpenCVE AI on October 16, 2026 at 01:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Themeum
Themeum tutor Lms
Wordpress-extensions
Wordpress-extensions tutor Lms
Vendors & Products Themeum
Themeum tutor Lms
Wordpress-extensions
Wordpress-extensions tutor Lms

Wed, 14 Oct 2026 04:00:00 +0000

Type Values Removed Values Added
Description The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'tab' parameter in all versions up to, and including, 4.1.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires the targeted lesson page to have an empty nav-items array — a condition that occurs naturally when a lesson has no post content, no attachments, and comments are disabled or the viewer is not logged in — which bypasses the in_array() tab validation and allows the raw attacker-controlled value to reach the sink.
Title Tutor LMS <= 4.1.0 - Reflected Cross-Site Scripting via 'tab' Parameter
Weaknesses CWE-79
References
Metrics cvssV3_1

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


Subscriptions

Themeum Tutor Lms
Wordpress-extensions Tutor Lms
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-14T17:51:08.905Z

Reserved: 2026-09-25T14:25:51.212Z

Link: CVE-2026-100193

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-14T04:18:03.967

Modified: 2026-10-14T18:17:08.733

Link: CVE-2026-100193

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T21:45:14Z

Weaknesses
  • CWE-79

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