Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege LMS account
-
DeliverySubmit crafted payload into stored field
-
ExploitPayload persisted without neutralization
-
ExecutionAdmin/user views affected page
-
PersistScript executes in victim browser
-
ImpactHijack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
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).
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
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
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.
The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via
The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data
Unauthenticated arbitrary PHP function invocation in the Tutor LMS WordPress plugin before 4.0.6 lets remote attackers o
The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data
Several AJAX endpoints in the Tutor LMS - eLearning and online course solution WordPress plugin before 1.7.7 were unprot
Unauthenticated remote attackers can force-publish, rewrite, and create the managed pages of any WordPress site running
The Tutor LMS plugin for WordPress is vulnerable to SQL Injection via the ‘rating_filter’ parameter in all versions up t
The Tutor LMS WordPress plugin before 2.2.1 does not implement adequate permission checks for REST API endpoints, allowi
Privilege escalation in the Tutor LMS WordPress plugin (versions 2.7.1 up to but not including 4.0.8) lets the holder of
Broken authorization in the Tutor LMS WordPress plugin (before 3.9.13) lets authenticated subscriber-level users bypass
Broken object-level authorization in the Tutor LMS WordPress plugin before 3.9.13 allows any authenticated instructor-le
The tutor_answering_quiz_question/get_answer_by_id function pair from the Tutor LMS - eLearning and online course soluti
EUVD-2026-104134
GHSA-3jmv-mw97-9399
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB