Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft URL with malicious redirect_url payload
-
DeliveryDeliver link to victim via phishing/social
-
ExploitVictim loads Tutor LMS page and clicks back
-
ExecutionDOM handler injects script unsanitized
-
ImpactArbitrary 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
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.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
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
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.
Remote code execution is achievable in Tutor LMS WordPress plugin (≤4.0.7) via a PHP Object Injection flaw in the withdr
Unauthenticated attackers can overwrite billing profile data (name, email, phone, address) for any WordPress user with a
Unauthenticated remote PHP function invocation in the Tutor LMS WordPress plugin (all versions up to and including 4.0.5
Second-order SQL injection in Tutor LMS for WordPress (all versions through 4.0.0) allows authenticated attackers with c
Tutor LMS WordPress plugin versions up to 4.0.8 expose arbitrary users' email addresses and Tutor profile phone numbers
SQL injection in Tutor LMS plugin for WordPress through version 3.9.8 allows authenticated Admin-level attackers to extr
Stored Cross-Site Scripting in Tutor LMS (WordPress plugin by Themeum) versions through 3.9.13 allows authenticated atta
Stored cross-site scripting in the Tutor LMS - eLearning and Online Course Solution WordPress plugin (all versions up to
Reflected cross-site scripting in the Tutor LMS WordPress plugin (all versions up to and including 4.0.8) lets unauthent
Tutor LMS plugin for WordPress up to version 3.9.7 allows authenticated subscribers to enroll in private courses due to
Authenticated instructors in Tutor LMS versions up to 3.9.9 can manipulate course ownership logic via an attacker-contro
Tutor LMS plugin for WordPress versions up to 3.9.8 allow authenticated attackers to manipulate course content structure
EUVD-2026-102681
GHSA-q46r-82q7-hj69
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB