Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess vulnerable pay_incomplete_order() endpoint
-
DeliverySupply arbitrary order_id parameter
-
ExploitBypass missing authentication checks
-
ExecutionModify victim's billing profile fields
-
ImpactPersist unauthorized account data changes
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 | Tutor LMS plugin versions ≤3.9.7 for WordPress. Remote unauthenticated attacker can exploit the |
| Impact | High-priority unauthenticated IDOR affecting all Tutor LMS versions ≤3.9.7. Attackers can modify any user's billing profile (name, email, address) via exposed nonce on public pages and enumerated order IDs. No authentication required. Impact limited to integrity; no data exfiltration or availability loss. Blast radius depends on incomplete order prevalence. |
| Exploit ScenarioDerived | Attacker obtains exposed |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 10, 2026
Unauthenticated attackers can overwrite billing profile data (name, email, phone, address) for any WordPress user with an incomplete manual order in Tutor LMS plugin versions ≤3.9.7. The pay_incomplete_order() function accepts attacker-controlled order_id parameters without identity verification, writing billing fields directly to the order owner's profile. Exploitation is simplified by predictable Tutor nonce exposure on public pages, enabling targeted profile manipulation via crafted POST requests with enumerated order IDs. No public exploit or active exploitation confirmed at time of analysis.
RemediationAI
Upstream fix available via changeset 3496394 applied to trunk branch; released patched version not independently confirmed at time of analysis. Administrators should monitor Themeum official WordPress plugin repository for version 3.9.8+ release and apply immediately upon availability. Interim mitigation: disable Tutor LMS ecommerce module or restrict plugin to authenticated-only environments if business continuity permits. Audit existing user billing profiles for unauthorized modifications and reset compromised accounts. Review web application firewall rules to block POST requests to /wp-admin/admin-ajax.php with action=pay_incomplete_order from unauthenticated sources. Full technical analysis and indicators of compromise available at https://www.wordfence.com/threat-intel/vulnerabilities/id/7f365519-dd0a-4f39-880d-7216ce2f7d1e?source=cve and code diff at https://plugins.trac.wordpress.org/changeset/3496394/tutor/trunk/ecommerce/CheckoutController.php
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
CWE-862 missing authorization flaw in ecommerce/CheckoutController.php pay_incomplete_order() function. Accepts order_id parameter, retrieves order_data object, then updates user_meta for $order_data->user_id without authentication checks (CVSS PR:N). Tutor nonce mechanism fails to prevent CSRF because nonces are exposed in frontend HTML, enabling replay attacks against IDOR vector.
Know when Tutor Lms Elearning And Online Course Solution 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:H/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to an Insecure Direct Object Reference in all versions up to, and including, 3.9.7. This is due to missing authentication and authorization checks in the pay_incomplete_order() function. The function accepts an attacker-controlled order_id parameter and uses it to look up order data, then writes billing fields to the order owner's profile ($order_data->user_id) without verifying the requester's identity or ownership. Because the Tutor nonce (_tutor_nonce) is exposed on public frontend pages, this makes it possible for unauthenticated attackers to overwrite the billing profile (name, email, phone, address) of any user who has an incomplete manual order, by sending a crafted POST request with a guessed or enumerated order_id.
Executive ViewAI
CVE-2026-3360 affects Tutor LMS plugin versions 3.9.7 and earlier, allowing unauthenticated attackers to modify billing profile data (name, email, phone, address) for any WordPress user with an incomplete manual order. This vulnerability directly exposes customer data integrity and could facilitate account takeover, identity fraud, or supply chain manipulation for organizations relying on Tutor LMS for course management and payment processing.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement Web Application Firewall (WAF) rules to restrict POST requests to pay_incomplete_order() endpoint to authenticated users only; (2) Disable manual order functionality in Tutor LMS settings if not operationally critical; (3) Apply WordPress security hardening to limit nonce exposure on public-facing pages; (4) Implement regular database integrity audits monitoring billing profile modification timestamps for suspicious activity; (5) Require email confirmation for any billing profile changes via secondary verification workflow outside Tutor LMS.
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.
Remote code execution is achievable in Tutor LMS WordPress plugin (≤4.0.7) via a PHP Object Injection flaw in the withdr
Unauthenticated remote PHP function invocation in the Tutor LMS WordPress plugin (all versions up to and including 4.0.5
Second-order SQL injection in Tutor LMS for WordPress (all versions through 4.0.0) allows authenticated attackers with c
Tutor LMS WordPress plugin versions up to 4.0.8 expose arbitrary users' email addresses and Tutor profile phone numbers
SQL injection in Tutor LMS plugin for WordPress through version 3.9.8 allows authenticated Admin-level attackers to extr
Stored Cross-Site Scripting in Tutor LMS (WordPress plugin by Themeum) versions through 3.9.13 allows authenticated atta
Stored cross-site scripting in the Tutor LMS - eLearning and Online Course Solution WordPress plugin (all versions up to
Reflected cross-site scripting in the Tutor LMS WordPress plugin (all versions up to and including 4.0.8) lets unauthent
DOM-based cross-site scripting in the Tutor LMS eLearning and online course plugin for WordPress (versions up to and inc
Tutor LMS plugin for WordPress up to version 3.9.7 allows authenticated subscribers to enroll in private courses due to
Authenticated instructors in Tutor LMS versions up to 3.9.9 can manipulate course ownership logic via an attacker-contro
Tutor LMS plugin for WordPress versions up to 3.9.8 allow authenticated attackers to manipulate course content structure
EUVD-2026-21257
GHSA-hqrg-cfxf-rjg9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB