Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or register instructor account
-
DeliveryIdentify target post ID via site enumeration
-
ExploitCraft save request with victim post ID
-
ExecutionSubmit to content-builder handler
-
PersistAuthorization bypass via unrelated identifier
-
ImpactOverwrite target post with malicious content
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires an authenticated session with at minimum WordPress instructor-level role within the Tutor LMS plugin - this is a non-default role created by the plugin itself, distinct from standard WordPress Subscriber or Editor roles. The vulnerability is present only when the Tutor LMS plugin is installed and active; it does not affect WordPress core. No special server configuration, non-default WordPress settings, or specific Tutor LMS feature toggle is required beyond the plugin being active. Exploitation is limited to users who have been granted the instructor role either by an administrator or through open self-enrollment; unauthenticated visitors cannot exploit this flaw. The CVSS PR:L metric confirms low-privilege (authenticated) access is required. |
| Impact | The CVSS 3.1 base score of 6.5 (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N) accurately reflects the exploitation profile: network-reachable, no complexity, requires only a low-privilege instructor account, and produces high integrity impact. No EPSS score was provided in the intelligence; however, the combination of a publicly available POC reported by WPScan and a low authentication bar (instructor role) suggests real-world exploitation probability is meaningfully above zero, particularly on multi-tenant or open-enrollment installations where attacker-controlled instructor accounts are easily obtained. The absence of a CISA KEV entry indicates no confirmed mass exploitation at time of analysis. The 'Information Disclosure' tag in the source intelligence appears to be a mislabeling - the actual impact is integrity-based content takeover, not data exfiltration. The CVSS Scope metric (S:U) understates the practical blast radius: overwriting an administrator's pages (login page, landing page, policy pages) can enable phishing, SEO poisoning, or defacement within the same WordPress installation. |
| Exploit ScenarioDerived | An attacker registers or obtains an instructor-level account on a target WordPress site running Tutor LMS below 3.9.13 - feasible on open-enrollment LMS platforms. Using the publicly available POC, the attacker sends a crafted POST request to the plugin's content-builder save handler, specifying the post ID of an administrator-owned page (e.g., the site's homepage or login redirect page) as the target while authenticating with their instructor session. The authorization check passes against the unrelated identifier, and the handler overwrites the target post's content with attacker-controlled material, enabling defacement, phishing page injection, or SEO manipulation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Broken object-level authorization in the Tutor LMS WordPress plugin before 3.9.13 allows any authenticated instructor-level user to overwrite and take over arbitrary posts or pages sitewide, including administrator-owned content. The content-builder save handler validates the request against an unrelated identifier rather than confirming the requesting user owns or is permitted to edit the target post, making the authorization check entirely ineffective. A publicly available proof-of-concept exploit exists; no active exploitation has been confirmed by CISA KEV at time of analysis, though the low barrier (instructor account only) and high integrity impact elevate real-world risk significantly.
RemediationAI
Update Tutor LMS to version 3.9.13 or later; this is the vendor-confirmed patched release per the WPScan advisory at https://wpscan.com/vulnerability/c3d98ead-a4f4-48fd-bf9c-4fa91c5681d7/. If immediate patching is not possible, the most effective compensating control is to suspend or remove all non-trusted instructor accounts until the patch is applied, since exploitation requires at minimum an instructor-level session. Alternatively, a Web Application Firewall rule targeting the vulnerable content-builder AJAX action (if identifiable from the plugin's source) can block the malicious save request, though this may disrupt legitimate instructor workflows. Restricting WordPress REST API or AJAX endpoints to authenticated administrator sessions only is a more aggressive but disruptive option. There are no known trade-off-free workarounds - the underlying authorization logic must be patched.
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-native learning management system plugin that exposes a content-builder interface for creating course content. The flaw resides in one of the plugin's AJAX or REST save handlers responsible for persisting builder content to WordPress posts. Rather than performing a capability check against the target post ID (e.g., verifying current_user_can('edit_post', $target_post_id)), the handler evaluates authorization against an unrelated identifier - a classic Insecure Direct Object Reference (IDOR) / Broken Object-Level Authorization (BOLA) pattern, conceptually aligned with CWE-639 (Authorization Bypass Through User-Controlled Key), though the NVD entry does not specify a formal CWE. CPE data identifies the affected component as cpe:2.3:a:unknown:tutor_lms:*:*:*:*:*:*:*:* covering all versions prior to 3.9.13. The WordPress role system is the relevant boundary: WordPress grants instructors elevated but non-admin privileges, and the plugin fails to enforce the additional boundary that instructors may only modify their own content.
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:N/S:U/C:N/I:H/A:N
Network-reachable plugin endpoint, instructor session required (PR:L), no complexity or interaction; integrity fully compromised via post overwrite, no confidentiality or availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Tutor LMS WordPress plugin before 3.9.13 does not verify that the requesting user is allowed to edit a target post before overwriting it in one of its content-builder save handlers, authorizing the request only against an unrelated identifier, allowing authenticated users with instructor-level access to overwrite and take over any post or page on the site, including those owned by administrators.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
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-43289
GHSA-c7pm-q6w7-5993
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB