Skip to main content

Tutor LMS CVE-2026-111407

| EUVDEUVD-2026-104134 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-19 Patchstack GHSA-3jmv-mw97-9399
6.5
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain low-privilege LMS account
  2. Delivery
    Submit crafted payload into stored field
  3. Exploit
    Payload persisted without neutralization
  4. Execution
    Admin/user views affected page
  5. Persist
    Script executes in victim browser
  6. Impact
    Hijack session or act as victim

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

Exploitation requires an authenticated account with at least low privileges on the target WordPress site (PR:L) - typically a role granted by Tutor LMS such as instructor or student that can submit content stored by the plugin - plus victim interaction (UI:R): another user, ideally an administrator, must load the page where the unsanitized input is rendered for the stored script to execute. This is not exploitable by a fully unauthenticated, no-interaction attacker, and sites that restrict account self-registration or the roles able to submit stored content substantially reduce exposure. The exact input field is not named in the available data, so the precise feature that must be reachable should be confirmed against the Patchstack entry and vendor code.

Impact

This is a moderate-severity Stored XSS (CWE-79) in the Themeum Tutor LMS WordPress plugin (through 4.1.2), rated CVSS 6.5 with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L. The signals align toward a real-but-not-urgent issue rather than a top-priority emergency: the network attack vector and low complexity ease exploitation, but PR:L means the attacker must already hold an authenticated, low-privilege account (e.g. an instructor/contributor role within the LMS), and UI:R means a victim must view the poisoned page for the payload to fire. The scope change (S:C) is the aggravating factor - stored script executes in the browser of other users, potentially a higher-privileged administrator, which is how such plugin XSS flaws are typically escalated toward account takeover. No EPSS score, CISA KEV listing, SSVC decision, or proof-of-concept is present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active exploitation; the only source is the Patchstack database entry. The CVSS vector and the 'Stored XSS' description are mutually consistent (authenticated injection + victim interaction), so there is no signal conflict to flag - the main limiter on real-world risk is the dual requirement of a pre-existing low-privilege account and victim interaction.

Exploit ScenarioDerived

An attacker who holds a low-privilege authenticated account on a WordPress site running Tutor LMS (for example an instructor or student role) submits input through a plugin field that is stored without proper neutralization. When an administrator or another user later views the page rendering that stored data, the injected JavaScript executes in their browser session, enabling session/cookie theft or actions performed as the victim. No public proof-of-concept is available, but the low attack complexity makes exploitation straightforward once an account is obtained.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 19, 2026

Stored cross-site scripting in Themeum Tutor LMS through 4.1.2 lets an authenticated low-privilege user, such as an instructor or student able to submit stored content, persist script that executes when another user views the affected page. The plugin does not properly neutralize input during web page generation (CWE-79), and exploitation also requires victim interaction, so sites with open registration or broad Tutor LMS role assignment face greater exposure. The issue is rated CVSS 6.5, and no public exploit was identified at time of analysis.

RemediationAI

No vendor-released patch identified at time of analysis; consult the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/tutor/vulnerability/wordpress-tutor-lms-plugin-4-1-2-cross-site-scripting-xss-vulnerability?_s_id=cve for the fixed Tutor LMS release and upgrade as soon as it is published. If upgrading is not yet possible, disable public registration and tightly restrict which users can hold Tutor LMS instructor or student roles, since exploitation requires an authenticated low-privilege account able to store content-this reduces exposure but may disrupt course enrollment and content workflows. If Tutor LMS is not essential, disable the plugin, which removes the attack surface but breaks all LMS functionality; otherwise, consider a WAF or virtual-patching rule targeting stored-XSS payloads in Tutor LMS and inspect or remove suspicious stored content submitted by untrusted users. A Content-Security-Policy that blocks inline script can reduce script execution but may break legitimate site features.

Affected VersionsENISA

Tutor LMS 0 ≤4.1.2

Affected Packages

euvd tutor_lms no fix

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

Themeum Tutor LMS is a WordPress learning-management plugin; this is a stored cross-site scripting flaw in the CWE-79 input-neutralization class, where user-controlled content is saved and later rendered into a web page without adequate output encoding or sanitization. The affected CPE is cpe:2.3:a:themeum:tutor_lms:*:*:*:*:*:*:*:*, corresponding to Tutor LMS versions through 4.1.2. The assessed CVSS vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N: a network-reachable attack requiring an authenticated low-privilege account and victim interaction, with scope change and limited confidentiality/integrity impact and no availability impact. The exact vulnerable input field is not named in the available data, so the precise Tutor LMS feature that must be reachable should be confirmed against the Patchstack advisory and vendor code.

Know when Tutor Lms 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

Vendor (Patchstack) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 5.4 MEDIUM

Authenticated low-priv account to store payload (PR:L) and victim must view page (UI:R); stored script crosses into another user's context (S:C) with limited confidentiality/integrity impact and no availability impact (A:N).

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
Low

DescriptionCVE.org

Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Themeum Tutor LMS tutor allows Stored XSS.This issue affects Tutor LMS: from n/a through 4.1.2.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular WordPress LMS plugin, common but not on every site
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2024-1751 HIGH POC
8.8 Mar 13

The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via

CVE-2024-4351 HIGH
8.8 May 16

The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data

CVE-2026-19092 CRITICAL POC
9.8 Aug 27

Unauthenticated arbitrary PHP function invocation in the Tutor LMS WordPress plugin before 4.0.6 lets remote attackers o

CVE-2024-4352 HIGH
8.8 May 16

The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data

CVE-2021-24184 HIGH POC
8.8 Apr 05

Several AJAX endpoints in the Tutor LMS - eLearning and online course solution WordPress plugin before 1.7.7 were unprot

CVE-2026-96537 HIGH POC
7.5 Oct 15

Unauthenticated remote attackers can force-publish, rewrite, and create the managed pages of any WordPress site running

CVE-2024-10400 HIGH POC
7.5 Nov 21

The Tutor LMS plugin for WordPress is vulnerable to SQL Injection via the ‘rating_filter’ parameter in all versions up t

CVE-2023-3133 HIGH POC
7.5 Jul 04

The Tutor LMS WordPress plugin before 2.2.1 does not implement adequate permission checks for REST API endpoints, allowi

CVE-2026-85569 HIGH POC
7.2 Sep 16

Privilege escalation in the Tutor LMS WordPress plugin (versions 2.7.1 up to but not including 4.0.8) lets the holder of

CVE-2026-12275 HIGH POC
7.1 Jul 13

Broken authorization in the Tutor LMS WordPress plugin (before 3.9.13) lets authenticated subscriber-level users bypass

CVE-2026-12274 MEDIUM POC
6.5 Jul 13

Broken object-level authorization in the Tutor LMS WordPress plugin before 3.9.13 allows any authenticated instructor-le

CVE-2021-24186 MEDIUM POC
6.5 Apr 05

The tutor_answering_quiz_question/get_answer_by_id function pair from the Tutor LMS - eLearning and online course soluti

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy