Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister or obtain subscriber account
-
DeliveryAuthenticate to WordPress LMS site
-
ExploitEnumerate course and thread IDs via sequential integer guessing
-
ExecutionSend crafted Q&A API request with target course thread ID
-
PersistBypass course-enrollment authorization check
-
ImpactRead private Q&A threads or inject replies into unauthorized course discussions
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires an authenticated WordPress account at subscriber level or above - a user with no special role beyond being registered on the site. The attacker must also be able to access at least one single course (as stated in the description), which may be a free course, a trial course, or any other course the subscriber is legitimately enrolled in. The attacker must be able to enumerate or guess valid course/Q&A thread identifiers, which in WordPress-based systems are typically sequential integers, reducing the difficulty. What limits exploitation: anonymous/unauthenticated users cannot exploit this; sites with closed user registration or invite-only enrollment significantly reduce the external threat surface; the attack is not automatable at scale per SSVC assessment; and there is no confidentiality or integrity impact beyond course Q&A content (no server-side code execution or privilege escalation). |
| Impact | The NVD CVSS 3.1 score of 5.4 (Medium) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N is well-calibrated: network-reachable, low complexity, but requires authenticated access at subscriber level (PR:L), with no scope change and only partial confidentiality and integrity impact. The SSVC assessment (Exploitation: poc, Automatable: no, Technical Impact: partial) correctly notes that while a POC exists, the attack is not trivially automatable at scale - an attacker must enumerate valid course/thread IDs. There is no CISA KEV listing, meaning confirmed active exploitation in the wild has not been reported. Real-world priority is moderate-to-high for sites with open user registration, as subscriber accounts are trivially obtainable. For closed-registration or private LMS instances the realistic threat surface is materially smaller. EPSS data was not provided in the input; exploitation probability cannot be quantified here. |
| Exploit ScenarioDerived | An attacker registers or already holds a subscriber-level WordPress account on a Tutor LMS site. Using the publicly available WPScan proof-of-concept as a reference, the attacker crafts HTTP requests to the Q&A endpoint substituting thread or course IDs they enumerate (e.g., by incrementing numeric IDs), bypassing the enrollment check and reading confidential Q&A content from paid or restricted courses. The attacker can also inject replies into those threads, potentially distributing misinformation or phishing content to enrolled students. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 30, 2026
Broken object-level authorization in the Tutor LMS WordPress plugin (all versions before 4.0.0) allows any authenticated subscriber-level user to read Q&A threads and inject replies into courses they are not enrolled in or authorized to access. Exploitation requires only a valid WordPress account, making the barrier low for multi-tenant LMS deployments where user registration is open. A publicly available proof-of-concept exists per WPScan, and while not listed in CISA KEV, the low authentication requirement and POC availability elevate realistic risk for exposed installations.
RemediationAI
Update the Tutor LMS WordPress plugin to version 4.0.0 or later; this is the vendor-confirmed fix as documented in the WPScan advisory (https://wpscan.com/vulnerability/8fa51eaf-5205-492c-bcf7-81136dbf12d4/) and NVD entry (https://nvd.nist.gov/vuln/detail/CVE-2026-14310). Update via the WordPress plugin dashboard or by downloading directly from the Themeum plugin repository. If immediate patching is not possible, a compensating control is to disable open user registration so that obtaining a subscriber account requires administrative approval, raising the barrier for unauthenticated external attackers - note this does not protect against already-registered users. Additionally, restricting REST API or AJAX endpoints associated with Q&A functionality via a WAF or firewall rule to authenticated-and-enrolled users only can reduce exposure, though the specific endpoints to block should be confirmed against plugin documentation.
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 widely used WordPress learning management system plugin. The affected component is its Q&A thread system, which is tied to course enrollment. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key), an Insecure Direct Object Reference (IDOR) class flaw: the plugin accepts a user-supplied course or thread identifier in requests but does not validate that the requesting user is enrolled in or authorized to access the course that thread belongs to. The CPE cpe:2.3:a:unknown:tutor_lms:*:*:*:*:*:*:*:* covers all versions prior to 4.0.0. The 'Code Injection' tag refers to the reply-injection capability - attackers can write arbitrary content into Q&A threads of courses they do not own - but this is content/message injection rather than server-side code execution.
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:L/I:L/A:N
Network-accessible endpoint, low complexity; PR:L because subscriber account is required; no availability impact; partial C and I from thread read and reply injection.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
3DescriptionCVE.org
The Tutor LMS WordPress plugin before 4.0.0 does not properly verify that a user has access to the course a Q&A thread belongs to before returning or writing to that thread, allowing authenticated users with subscriber-level access and above who can access any single course to read the Q&A threads of other courses and to inject replies into them.
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
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
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
EUVD-2026-51016
GHSA-96xm-q386-833c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB