Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain read-only Tutor LMS API key
-
DeliveryCraft REST API request to plugin endpoint
-
ExploitPlugin misidentifies request and skips permission enforcement
-
ExecutionRequest executed as issuing admin account
-
ImpactFull administrative site takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
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 | Exploitation requires the attacker to possess a valid Tutor LMS REST API credential - specifically a read-only key issued by an administrator on the target site. The flaw is that the plugin (a) fails to correctly determine that an incoming request is addressed to its own REST API and (b) does not enforce the read-only permission recorded against that credential, so requests are executed with the privileges of the issuing administrator. Limiting factors: the site must have provisioned at least one API key, and the attacker must obtain it (granted, leaked, or captured); no additional user interaction is needed. Affected only on Tutor LMS versions 2.7.1 up to (not including) 4.0.8 - upgrading to 4.0.8 remediates. |
| Impact | This is a genuine privilege-escalation flaw (CWE-269) in which a holder of a read-only Tutor LMS API credential can act as the administrator account that issued it, yielding full C:H/I:H/A:H impact - effectively total site takeover of the affected WordPress installation. The vendor CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N) scores 7.2, but the PR rating is debatable: the credential required is explicitly READ-ONLY (a low-privilege secret), so PR:L is arguably more accurate, which would raise the score toward 8.8 - verify PR intent with WPScan/vendor. Multi-source signals are mixed: a public exploit exists (WPScan), which raises practical exploitability, but EPSS is only 0.17% (7th percentile) and there is no CISA KEV listing, indicating no confirmed mass exploitation yet. The key limiter is credential possession - the attacker must already hold a valid Tutor LMS API key (even a read-only one), so this is not a fully unauthenticated internet-wide bug; it is a serious escalation path for anyone who has been granted, leaked, or captured such a key. Net: a real priority for sites that provision Tutor LMS API keys to integrations or lower-trust users, but the required credential and low EPSS temper its blast radius relative to the raw 7.2/8.8 severity. |
| Exploit ScenarioDerived | An integration, third-party service, or lower-trust user is issued a read-only Tutor LMS API key by a site administrator. Using that key, the attacker sends REST API requests that the plugin fails to correctly scope, and the plugin honors them as the issuing administrator - letting the attacker perform admin-level actions (create users, change content/settings) and take over the site. A public exploit is available from WPScan, lowering the skill barrier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 17, 2026
Privilege escalation in the Tutor LMS WordPress plugin (versions 2.7.1 up to but not including 4.0.8) lets the holder of a read-only Tutor LMS REST API key act with the full privileges of the administrator account that issued that key, producing high confidentiality, integrity and availability impact and, in practice, complete takeover of the affected WordPress site. Exploitation is authenticated in the sense that the attacker must already hold a valid API credential provisioned by a site administrator - obtained through grant, leak, or capture - after which no further user interaction is required; the assessed vector is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.2 as published with PR:H). Publicly available exploit code exists and WPScan has published the vulnerability record, but there is no indication of confirmed active exploitation (not in CISA KEV); EPSS is low at 0.17% (7th percentile), suggesting limited observed exploitation activity despite the severity of impact once a key is held.
RemediationAI
Vendor-released patch: upgrade Tutor LMS to 4.0.8, which is the version in which the improper REST API routing determination and the unchecked API-credential permission scope are corrected; any site on 2.7.1 through 4.0.7 with an API key provisioned should treat the key as compromised and upgrade immediately. Because the flaw is triggered by a key the attacker must already possess, the most effective interim mitigations are to revoke and reissue all Tutor LMS API credentials (a read-only key issued before the fix should be considered equivalent to an administrator credential - the trade-off is that any legitimate integration using that key breaks until reissued), and, where the API is not required, to disable and remove all API keys and block unauthenticated/decorated access to the Tutor LMS REST routes at the web server or WAF layer (the trade-off is that legitimate third-party or LMS integrations stop working). Also audit administrator accounts for keys issued to untrusted parties and review admin-level activity logs for actions attributable to Tutor LMS REST endpoints. Patch and advisory details are available from the vendor and in the WPScan record (https://wpscan.com/vulnerability/ddbae988-37a2-4fb7-a813-bbc708f1f1c9/) and the EUVD/CVE records referenced above.
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-system plugin that exposes its own REST API namespace (routes under /wp-json/ alongside WordPress core endpoints) and supports administrator-issued API credentials with recorded permission scopes, including read-only keys. This issue is classed as CWE-269 (Improper Privilege Management): the plugin first fails to correctly determine whether an incoming request is actually addressed to its own REST API namespace, so requests that should be routed away from Tutor LMS handlers are processed by them, and second does not enforce the permission recorded against the API credential, so the read-only scope is ignored. The combination means authorization decisions are made on the wrong basis and an authenticated read-only key is executed in the security context of the administrator who created it, yielding full admin-level read/write/delete capability. The CPE entry provided is cpe:2.3:a:unknown:tutor_lms:*:*:*:*:*:*:*:* with the vendor field unpopulated, so version matching should rely on the EUVD-supplied range of 2.7.1 through 4.0.7 rather than the CPE alone. The ENISA EUVD record EUVD-2026-80197 tracks the same flaw.
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:H/UI:N/S:U/C:H/I:H/A:H
Attacker needs a valid but low-privilege read-only API key (PR:L, not PR:H), remotely over the network with no interaction, escalating to full admin control (C/I/A:H).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Tutor LMS WordPress plugin before 4.0.8 does not correctly determine whether an incoming request is addressed to its own REST API, and does not enforce the permission recorded against an API credential, allowing the holder of a read-only key to act as the administrator account that issued it.
Technical POC Analysis
Bug class: CWE-269, Improper Privilege Management.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Organizations running the Tutor LMS WordPress plugin at versions 2.7.1 through 4.0.7 are exposed to a privilege-escalation flaw that lets anyone holding a low-privilege API key act with the full authority of the administrator who issued it - in practice, complete takeover of the affected learning platform. Because that credential is issued by site administrators and can be obtained through grant, leak, or capture, any site that distributes Tutor LMS API keys to instructors, partners, or integrators should treat a single exposed key as a full site compromise affecting student records, content, and connected systems. Publicly available exploit code exists, and although a vendor fix is available, the minimal effort required once a key is exposed makes rapid patching and credential rotation a leadership priority.
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
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
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
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-80197
GHSA-55mc-729g-3x85
NVD
CVE.org
EPSS
Exploit-DB