Skip to main content

Tutor LMS EUVDEUVD-2026-102681

| CVE-2026-88963 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-16 Wordfence GHSA-q46r-82q7-hj69
6.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Craft URL with malicious redirect_url payload
  2. Delivery
    Deliver link to victim via phishing/social
  3. Exploit
    Victim loads Tutor LMS page and clicks back
  4. Execution
    DOM handler injects script unsanitized
  5. Impact
    Arbitrary script executes in victim browser

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 the attacker to supply a crafted 'redirect_url' query parameter whose value is processed by the Topbar component's back-button handler and written into the DOM without sufficient validation (vulnerable in Tutor LMS ≤4.0.8, patched in 4.0.9). The decisive limiting factor is required user interaction (UI:R): a victim must load the attacker-supplied URL and trigger the back-button handler for the payload to execute, so this cannot be exploited silently against passive servers. No authentication is required (PR:N), and default configurations of the plugin are affected; impact is confined to script execution in the victim's browser session, not server-side access.

Impact

This is a moderate-severity client-side vulnerability, not a top-tier priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, base 6.1) is consistent with a typical reflected/DOM-based XSS: network-reachable and unauthenticated, but requiring victim interaction (UI:R) and yielding only limited confidentiality and integrity impact with a scope change into the victim's browser context. No EPSS score was provided, there is no CISA KEV listing, and no public proof-of-concept is referenced - so exploitation status is 'no public exploit identified at time of analysis'. There is no SSVC decision data supplied. The signals are internally consistent (nothing contradicts the CVSS vector), so this reads as a genuine-but-ordinary WordPress plugin XSS rather than a high-urgency flaw: real enough to patch promptly, but gated by user interaction and limited to script execution in a victim browser rather than server compromise. Note: EPSS, KEV, POC and SSVC inputs are all absent from the data, so real-world exploitation likelihood is inferred from the vulnerability class alone, not measured.

Exploit ScenarioDerived

An unauthenticated attacker crafts a URL to a Tutor LMS page (e.g., an order/topbar view) with a malicious 'redirect_url' parameter containing a script payload, then lures a logged-in user or visitor to click it. When the victim's browser processes the Topbar back-button handler, the unsanitized value is written into the DOM and the injected script executes in the victim's session context. No public exploit code is referenced, but the vulnerable client-side handler is identified in the patched file tutor-order-details.js.

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 16, 2026

DOM-based cross-site scripting in the Tutor LMS eLearning and online course plugin for WordPress (versions up to and including 4.0.8) lets unauthenticated attackers inject arbitrary JavaScript that runs in a victim's browser when the crafted 'redirect_url' parameter is processed by the Topbar component's back-button handler. Because the CVSS vector carries UI:R, the attacker must convince a victim to open a specially crafted URL and trigger the back-button action - the flaw cannot be exploited passively against a server, and no public exploit code has been identified at time of analysis. Scored 6.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) and assessed as a moderate-severity client-side issue rather than a top-tier priority, it still allows session-scoped script execution and potential redirect or content-injection abuse on any WordPress site running the affected plugin version.

RemediationAI

Vendor-released patch: upgrade the Tutor LMS plugin to version 4.0.9, which contains the corrected Topbar back-button handling (see the Trac changeset at https://plugins.trac.wordpress.org/changeset?reponame=&new=3700174%40tutor%2Ftags%2F4.0.9&old=3690454%40tutor%2Ftags%2F4.0.8 and the trunk script fix at https://plugins.trac.wordpress.org/changeset/3700174/tutor/trunk/assets/js/tutor-order-details.js); unaffected proof can be checked by confirming the plugin directory reports 4.0.9 or later and by verifying that tutor-order-details.js no longer writes redirect_url directly into the DOM. Because the payload executes entirely in the browser, server-side WAF signatures on response bodies are of limited value - a rule that inspects request query strings for script-like content in redirect_url can help, but it will produce false positives on legitimate redirect values and will miss payloads that the browser only interprets after the page loads, so it should be treated as a stopgap, not a substitute for the upgrade. Deploying a Content-Security-Policy that blocks inline and untrusted script sources would neuter the injected script, but such a policy is high-effort to roll out on a typical WordPress site and frequently breaks legitimate plugin and theme JavaScript, so it should be scoped and tested before enforcement. Where immediate patching is not possible, restrict or remove links that hand attacker-influenceable redirect_url values to the Topbar until the plugin is updated, and note that because exploitation depends on victim interaction (UI:R), user awareness of untrusted course/enrollment links offers only marginal, non-durable protection. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/f39a9570-a352-45f3-8644-2de2c1c709d2?source=cve should be monitored for any change in exploitation status; at time of analysis no public exploit code has been identified.

Affected VersionsENISA

Tutor LMS – eLearning and online course solution 0 ≤4.0.8

Affected Packages

euvd tutor_lms_elearning_and_online_course_solution 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

The issue is a client-side (DOM-based) cross-site scripting flaw, CWE-79, in the WordPress plugin Tutor LMS - eLearning and online course solution, published by Themeum (CPE: cpe:2.3:a:themeum:tutor_lms_-_elearning_and_online_course_solution). Rather than reflecting a payload through server-side rendering, the vulnerable code path lives in the plugin's JavaScript: the Topbar component's back-button handler reads the 'redirect_url' query parameter and writes its value into the document object model without sufficient validation or encoding. Because the tainted data flows from the URL directly into a DOM sink in the browser, the malicious script executes under the origin of the affected WordPress site - it is never echoed by the PHP backend, so traditional server-side output filtering and many server-side WAF signatures do not see the payload at all. The CVSS scope change (S:C) reflects that the injected script runs in the site's origin but with the victim's browser context, while the required user interaction (UI:R) is the key limiting factor: the victim must load the attacker-supplied link and then trigger the back-button behaviour for execution to occur. The plugin's Topbar is a persistent UI element for logged-in and guest users alike, and the parameter handling was corrected in the plugin release 4.0.9 (Trac changeset 3700174, which also touches trunk/assets/js/tutor-order-details.js).

Know when Tutor Lms Elearning And Online Course Solution 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 (Wordfence) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Network-reachable unauthenticated DOM XSS needing victim interaction (UI:R); script runs in victim browser crossing security boundaries (S:C) with limited C/I and no availability impact.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to DOM-Based Cross-Site Scripting via the 'redirect_url' parameter in versions up to, and including, 4.0.8 This is due to insufficient input validation in the Topbar component's back button handler. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute in the victim's browser whenever the victim accesses a page that includes the malicious payload.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Medium
popular WordPress LMS plugin, common but not universal deployment
Social Media
1
Sightings
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

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
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-2026-78175 HIGH
8.8 Sep 12

Remote code execution is achievable in Tutor LMS WordPress plugin (≤4.0.7) via a PHP Object Injection flaw in the withdr

CVE-2026-3360 HIGH
7.5 Apr 10

Unauthenticated attackers can overwrite billing profile data (name, email, phone, address) for any WordPress user with a

CVE-2026-16759 MEDIUM
6.5 Aug 28

Unauthenticated remote PHP function invocation in the Tutor LMS WordPress plugin (all versions up to and including 4.0.5

CVE-2026-15022 MEDIUM
6.5 Jul 16

Second-order SQL injection in Tutor LMS for WordPress (all versions through 4.0.0) allows authenticated attackers with c

CVE-2026-89333 MEDIUM
6.5 Sep 19

Tutor LMS WordPress plugin versions up to 4.0.8 expose arbitrary users' email addresses and Tutor profile phone numbers

CVE-2026-6080 MEDIUM
6.5 Apr 17

SQL injection in Tutor LMS plugin for WordPress through version 3.9.8 allows authenticated Admin-level attackers to extr

CVE-2026-13443 MEDIUM
6.4 Jul 01

Stored Cross-Site Scripting in Tutor LMS (WordPress plugin by Themeum) versions through 3.9.13 allows authenticated atta

CVE-2026-93681 MEDIUM
6.4 Oct 16

Stored cross-site scripting in the Tutor LMS - eLearning and Online Course Solution WordPress plugin (all versions up to

CVE-2026-89081 MEDIUM
6.1 Sep 19

Reflected cross-site scripting in the Tutor LMS WordPress plugin (all versions up to and including 4.0.8) lets unauthent

CVE-2026-3358 MEDIUM
5.4 Apr 11

Tutor LMS plugin for WordPress up to version 3.9.7 allows authenticated subscribers to enroll in private courses due to

CVE-2026-6965 MEDIUM
5.3 May 13

Authenticated instructors in Tutor LMS versions up to 3.9.9 can manipulate course ownership logic via an attacker-contro

CVE-2026-5502 MEDIUM
5.3 Apr 17

Tutor LMS plugin for WordPress versions up to 3.9.8 allow authenticated attackers to manipulate course content structure

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