Tutor LMS
CVE-2025-11564
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running Tutor LMS e-commerce
-
DeliveryForge webhook request with payment_type 'recurring'
-
ExploitBypass signature/capability check
-
ExecutionOrder marked as paid
-
ImpactObtain course without payment
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 | Exploitation requires the target site to be running Tutor LMS's native e-commerce/order functionality with a webhook-based payment gateway (the referenced code path is the PayPal gateway's verifyAndCreateOrderData), and the attack specifically abuses requests where |
| Impact | This is a moderate, real-but-narrow business-logic flaw rather than a top-tier emergency. The CVSS 3.1 base score of 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) correctly reflects a network-reachable, unauthenticated, low-complexity attack whose only impact is a LOW integrity effect - no confidentiality or availability loss. The EPSS score of 0.29% (20th percentile) is low and is consistent with this NOT being in the CISA KEV catalog and no public exploit code being identified, so there is no signal of active or widespread exploitation. No SSVC decision data was provided. The signals are mutually consistent (modest CVSS, low EPSS, no KEV, no POC), so there is no contradiction to flag. The practical significance is financial/fraud rather than system compromise: an attacker can forge webhook requests to mark e-commerce orders as paid, bypassing payment verification, which matters for sites selling courses but does not grant code execution, data theft, or site takeover. Priority should be moderate - patch during normal maintenance for sites that actually run the Tutor LMS native e-commerce/PayPal checkout, lower for sites not using paid enrollment. |
| Exploit ScenarioDerived | An attacker targeting a WordPress site running Tutor LMS with its PayPal e-commerce checkout enabled sends a forged webhook HTTP request with |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Unauthenticated attackers can bypass payment verification in the Tutor LMS WordPress plugin and mark course orders as paid without any money changing hands, by POSTing forged webhook requests to the plugin's payment handler with payment_type set to 'recurring'. The flaw is a missing authorization check in the verifyAndCreateOrderData routine reachable through Tutor LMS's native e-commerce stack (the referenced code path is the PayPal gateway), and it affects all versions up to and including 3.8.3, with the free edition confirmed via CPE. Exposure is confined to sites that actually run Tutor LMS paid checkout with a webhook-based gateway - a narrow but real business-logic risk. There is no confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis, and EPSS is low at 0.29% (20th percentile), reflecting the configuration-dependent nature of the issue.
RemediationAI
No vendor-released patch version is identified in the available data, so the primary action is to confirm the installed Tutor LMS version and treat any release at or below 3.8.3 as affected, then apply the fixed release as soon as the vendor publishes it and monitor the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/26289a93-063b-469a-9d09-c286d76fce0c?source=cve plus the Tutor LMS plugin update channel for that release. Until a fix is applied, the most effective compensating control is to disable Tutor LMS's native paid checkout for the affected webhook-based gateway (for example, disable the PayPal gateway in Tutor LMS e-commerce/payment settings and take paid enrollment offline or through a gateway whose callback handling is validated independently) - the trade-off is loss of automated payment processing and manual reconciliation of enrollments. If the gateway must stay enabled, restrict inbound access to the plugin's webhook endpoint at the web server/reverse proxy or WAF so that only the payment provider's published IP ranges can reach it and reject requests that do not carry a valid, non-reversible signature header - this adds operational maintenance for IP-range changes and can break legitimate callbacks if ranges shift. Additionally, audit existing Tutor LMS orders for records marked paid that lack a matching settled transaction at the payment provider (with particular attention to recurring payment_type entries), since any prior exploitation would have silently modified order state, and consider reversing or flagging those enrollments. Rollback of the plugin to a version below the affected branch is not a viable mitigation because the vulnerable code exists across all versions up to and including 3.8.3.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause class is CWE-862 (Missing Authorization): the webhook-processing function verifyAndCreateOrderData, found in the PayPal gateway component of Tutor LMS's e-commerce module (ecommerce/PaymentGateways/Paypal/src/Payments/Paypal/Paypal.php, around line 323 in the 3.8.3 tag), fails to perform a capability/authorization check while verifying webhook signatures. Webhook-driven payment gateways normally authenticate inbound callbacks by validating a cryptographic signature computed over the request body with a shared secret; here, the verification path for the 'recurring' payment_type branch can be reached such that an attacker-supplied request is accepted and the associated order is transitioned to a paid state. Because the vulnerable code is part of the plugin's order-creation/verification flow rather than a generic REST route, the issue is best understood as a business-logic authorization defect in the Tutor LMS payment architecture: the application trusts inbound webhook payloads to a greater degree than the caller's privileges warrant. The CPE string cpe:2.3:a:themeum:tutor_lms:*:*:*:*:free:wordpress:*:* identifies the affected product as the free WordPress edition of Tutor LMS from vendor Themeum, with the version wildcard reflecting that all releases through 3.8.3 are in scope. The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N confirms the attack is network-reachable, low complexity, and requires no authentication or user interaction, with impact limited to integrity (order/payment state) rather than confidentiality or availability.
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:L/A:N
Unauthenticated network request forges a webhook (AV:N/AC:L/PR:N/UI:N); only order state is tampered (I:L) with no data disclosure or outage (C:N/A:N).
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check while verifying webhook signatures on the "verifyAndCreateOrderData" function in all versions up to, and including, 3.8.3. This makes it possible for unauthenticated attackers to bypass payment verification and mark orders as paid by submitting forged webhook requests with payment_type set to 'recurring'.
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.
Affected Products (CPE)CVE.org
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
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB