Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend unauthenticated request to page-regeneration routine
-
ExploitBypass missing capability check (CWE-862)
-
ExecutionForce-publish and overwrite managed pages
-
ImpactRewrite plugin page-reference options
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special configuration is required beyond running the affected component: any WordPress site with Tutor LMS at a version below 4.1.1 is exploitable by remote, unauthenticated users because the page-regeneration routine omits its capability check (CWE-862). The specific precondition is that the vulnerable page-regeneration/managed-pages routine is reachable, which it is by default on an installed plugin. Limiting factors: impact is confined to integrity of the plugin's managed pages and the options referencing them (force-publish, content overwrite, page creation, option changes) - there is no confidentiality or availability impact, and no code execution - so realistic damage is content tampering/defacement and manipulation of plugin page references rather than full site takeover. The only hard limiter is version: sites updated to 4.1.1 or later are not affected. |
| Impact | CVSS 3.1 base score is 7.5 (HIGH) with vector AV:N/AC:L/PR:N/UI:N - remote, low-complexity, unauthenticated, no user interaction - which makes this trivially reachable on any exposed WordPress site running a vulnerable Tutor LMS version. Impact is scoped to integrity only (C:N/I:H/A:N), consistent with the CWE-862 missing-authorization root cause: attackers tamper with content and plugin options rather than steal data or take the site down. Publicly available exploit code exists (POC=YES) and a patch is available from the vendor, so the barrier to opportunistic attacks is low. However, this is NOT confirmed actively exploited - it is absent from CISA KEV, so the correct status is 'publicly available exploit code exists,' not in-the-wild exploitation. EPSS score was NOT provided in the input, so probabilistic exploitation likelihood cannot be quantified here; likewise no SSVC decision (exploitation/automatable/technical-impact) was supplied, so that framework cannot be cross-referenced. Net: this is a credible, easily-weaponized authorization flaw worth prompt patching given POC availability and unauthenticated network reach, but the integrity-only impact and lack of KEV/EPSS signals place it below the tier of data-exfiltration or RCE flaws under active mass exploitation. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted request to the Tutor LMS page-regeneration routine on an exposed WordPress site, which fails to verify the caller's capabilities. Because a public POC exists and the flaw requires no authentication or user interaction, the attacker can force-publish hidden pages, overwrite existing managed page content (e.g. with defacement, spam, or malicious links), and rewrite the plugin options that reference those pages - all over the network at scale. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Unauthenticated remote attackers can force-publish, rewrite, and create the managed pages of any WordPress site running Tutor LMS below 4.1.1, because the plugin's page-regeneration routine omits a capability check (CWE-862). Impact is confined to integrity - unpublished pages can be pushed live, existing page content overwritten, missing pages created, and the plugin options that reference those pages changed - with no confidentiality or availability effect and no code execution, so realistic damage is content tampering and manipulation of plugin page references rather than site takeover. Publicly available exploit code exists, and the CVSS 3.1 base score is 7.5 (HIGH) with vector AV:N/AC:L/PR:N/UI:N, making it trivially reachable on exposed sites; there is no CISA KEV entry indicating confirmed active exploitation at time of analysis.
RemediationAI
Apply the vendor-released patch by upgrading Tutor LMS to version 4.1.1 or later, which restores the missing capability check in the page-regeneration routine; this is the only complete fix and is documented via the WPScan advisory at https://wpscan.com/vulnerability/e25ac9a8-a29d-4573-9d04-402a14515fb7/. Because the affected endpoint is unauthenticated and enabled by default, there is no reliable configuration toggle that disables just the regeneration routine; where the LMS functionality is not in use, the cleanest compensating control is to deactivate and remove the plugin entirely, at the cost of losing all course content and student data associated with it. For sites that must stay on a vulnerable version short of patching, take a pre-emptive backup of the wp_posts table and the Tutor LMS option entries referencing managed page IDs so that force-published or overwritten pages can be restored, and monitor those options and pages for unexpected changes; note that this is detective only and does not prevent tampering. Front-end or WAF-level inspection can be attempted to block anonymous requests reaching the plugin's page-regeneration action, but such rules are brittle, prone to false positives against legitimate plugin traffic, and should not be treated as a substitute for upgrading to 4.1.1.
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
Tutor LMS is a WordPress learning-management plugin that maintains a set of 'managed pages' (course, dashboard, student registration, etc.) whose IDs are stored in plugin options. The vulnerable routine regenerates those pages - creating any that are missing, re-publishing ones that were taken offline, and rewriting their content - but fails to perform a capability check before doing so. This is a textbook CWE-862 (Missing Authorization) defect: WordPress's authorization model expects privileged operations to gate on checks such as current_user_can() plus a nonce, and the absence of both means the request handler is effectively public. The CPE string cpe:2.3:a:unknown:tutor_lms:*:*:*:*:*:*:*:* identifies the affected product as the Tutor LMS plugin across all versions prior to 4.1.1, and because the operation is a normal plugin-invoked endpoint it is reachable by default on any installation rather than requiring unusual configuration. The vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N confirms a remotely reachable, low-complexity, unauthenticated path with high integrity impact, scoped only to the vulnerable component's own data and options.
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:N/UI:N/S:U/C:N/I:H/A:N
Missing capability check reachable over the network with no auth or interaction (AV:N/AC:L/PR:N/UI:N); impact is content/option tampering only, so I:H with C:N/A:N.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Tutor LMS WordPress plugin before 4.1.1 does not perform a capability check in a routine that regenerates its managed pages, allowing unauthenticated users to force-publish unpublished pages and overwrite their content, create missing ones, and change the options that reference them.
Technical POC Analysis
Source: WPScan vulnerability entry e25ac9a8-a29d-4573-9d04-402a14515fb7 (the only evidence supplied).
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Any public-facing WordPress site running Tutor LMS versions below 4.1.1 can have its managed pages rewritten, force-published, or fabricated by an unauthenticated remote attacker, with publicly available exploit code already circulating. Because the flaw is limited to content integrity, the realistic business exposure is brand and reputational damage from altered or unauthorized course and marketing content rather than server compromise or data theft. Leadership should care because remediation is a straightforward plugin update, yet every unpatched site remains openly reachable to anyone with the published exploit.
Apply vendor patch.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
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
The tutor_place_rating AJAX action from the Tutor LMS - eLearning and online course solution WordPress plugin before 1.7
EUVD-2026-101854
GHSA-6xmr-fmf9-mcm2
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB