Skip to main content

Tutor LMS CVE-2025-11564

MEDIUM
Missing Authorization (CWE-862)
2025-10-25 security@wordfence.com
5.3
CVSS 3.1 · Vendor: wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running Tutor LMS e-commerce
  2. Delivery
    Forge webhook request with payment_type 'recurring'
  3. Exploit
    Bypass signature/capability check
  4. Execution
    Order marked as paid
  5. Impact
    Obtain 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 payment_type is set to 'recurring', which is the code path missing the capability/signature check. No authentication is required (CVSS PR:N confirms unauthenticated). The practical limiting factor is configuration: sites that do not use Tutor LMS paid checkout / the affected payment gateway are not exploitable, so despite the network-unauthenticated vector the real-world exposure is confined to e-commerce-enabled installations on version ≤3.8.3.

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 payment_type set to 'recurring' to the verifyAndCreateOrderData handler, which skips the capability/signature check for that path. The order is marked as paid without any real payment, granting the attacker free access to the purchased course or product. No authentication or user interaction is required; however, no public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (wordfence) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

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).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (wordfence).

CVSS VectorVendor: wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular WordPress LMS plugin but only sites using its e-commerce checkout affected
Data Quality
3 sources
Confidence: Low

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:themeum:tutor_lms:*:*:*:*:free:wordpress:*:*
CVE-2024-1751 HIGH POC
8.8 Mar 13

The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to time-based SQL Injection via

CVE-2024-4351 HIGH
8.8 May 16

The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data

CVE-2026-19092 CRITICAL POC
9.8 Aug 27

Unauthenticated arbitrary PHP function invocation in the Tutor LMS WordPress plugin before 4.0.6 lets remote attackers o

CVE-2024-4352 HIGH
8.8 May 16

The Tutor LMS Pro plugin for WordPress is vulnerable to unauthorized access of data, modification of data, loss of data

CVE-2021-24184 HIGH POC
8.8 Apr 05

Several AJAX endpoints in the Tutor LMS - eLearning and online course solution WordPress plugin before 1.7.7 were unprot

CVE-2026-96537 HIGH POC
7.5 Oct 15

Unauthenticated remote attackers can force-publish, rewrite, and create the managed pages of any WordPress site running

CVE-2024-10400 HIGH POC
7.5 Nov 21

The Tutor LMS plugin for WordPress is vulnerable to SQL Injection via the ‘rating_filter’ parameter in all versions up t

CVE-2023-3133 HIGH POC
7.5 Jul 04

The Tutor LMS WordPress plugin before 2.2.1 does not implement adequate permission checks for REST API endpoints, allowi

CVE-2026-85569 HIGH POC
7.2 Sep 16

Privilege escalation in the Tutor LMS WordPress plugin (versions 2.7.1 up to but not including 4.0.8) lets the holder of

CVE-2026-12275 HIGH POC
7.1 Jul 13

Broken authorization in the Tutor LMS WordPress plugin (before 3.9.13) lets authenticated subscriber-level users bypass

CVE-2026-12274 MEDIUM POC
6.5 Jul 13

Broken object-level authorization in the Tutor LMS WordPress plugin before 3.9.13 allows any authenticated instructor-le

CVE-2021-24186 MEDIUM POC
6.5 Apr 05

The tutor_answering_quiz_question/get_answer_by_id function pair from the Tutor LMS - eLearning and online course soluti

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy