Skip to main content

Tutor LMS CVE-2026-10736

| EUVDEUVD-2026-37846 MEDIUM
SQL Injection (CWE-89)
2026-06-18 Wordfence GHSA-rpm3-wm83-49v2
4.9
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain WordPress administrator credentials
  2. Delivery
    Authenticate to wp-admin panel
  3. Exploit
    Navigate to Tutor LMS withdrawal requests view
  4. Execution
    Submit crafted 'data' parameter with SQL payload
  5. Persist
    Trigger unsanitized SQL query in WithdrawModel.php
  6. Impact
    Exfiltrate sensitive database records

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a valid WordPress user account with administrator-level role (or higher, e.g., Super Admin on multisite). The vulnerability is triggered through the Tutor LMS withdrawal-request management interface, meaning the Tutor LMS plugin must be installed, active, and the attacker must interact specifically with the withdrawal/payout administrative view. The 'data' parameter must be submitted to the affected endpoint in WithdrawModel.php. These conditions limit exploitation: unauthenticated or subscriber/contributor/editor-level users cannot reach this code path. The non-default requirement of administrator access is the primary real-world limiting factor beyond the standard network-accessible WordPress admin panel. No specific server configuration or non-default WordPress setting is required beyond the plugin being installed.

Impact

The CVSS base score of 4.9 with vector AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N accurately reflects the attack prerequisites: the vulnerability is network-reachable but requires administrator-level credentials (PR:H), which substantially limits the attacker pool. The scope is unchanged (S:U), and impact is confidentiality-only (I:N/A:N), meaning database exfiltration is possible but the attacker cannot write data or cause denial of service through this vector alone. No EPSS score was provided in the source data, so quantitative exploitation-probability cannot be stated. The vulnerability is not in CISA KEV and no public proof-of-concept has been identified, placing this firmly in the 'no public exploit identified at time of analysis' tier. Real-world priority is moderate: on a multi-tenant WordPress environment or managed hosting platform where administrator credentials may be shared or weakly controlled, database exfiltration of user PII, course data, or financial records is a credible threat. On tightly controlled single-site installs, the admin-only requirement is a meaningful limiting factor. No conflicting signals exist between the CVSS vector and the description.

Exploit ScenarioDerived

An attacker with valid WordPress administrator credentials logs into the wp-admin panel and navigates to the Tutor LMS withdrawal-requests management interface. By submitting a crafted value in the 'data' parameter - exploiting the lack of parameterized queries in WithdrawModel.php - the attacker appends a UNION- or stacked-query payload to extract arbitrary table contents, including WordPress user password hashes, email addresses, private course data, and stored payment information. No public proof-of-concept has been identified at time of analysis, but the technique is standard SQL injection requiring no specialized tooling.

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

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

Alert me

AnalysisAIv1 – Jun 18, 2026

SQL injection in Tutor LMS (WordPress plugin by Themeum) exposes the underlying database to read-access by any authenticated administrator. The flaw resides in the withdrawal-request management flow - specifically WithdrawModel.php and withdraw_requests.php - where a 'data' parameter is passed to SQL queries without adequate escaping or parameterization. No public exploit code has been identified at time of analysis, and the vulnerability is not listed in CISA KEV; however, the data-exposure impact (C:H) is real, and a patched release (3.9.12) is confirmed in the WordPress plugin repository.

RemediationAI

Vendor-released patch: version 3.9.12. Site administrators should update the Tutor LMS plugin to 3.9.12 or later immediately via the WordPress plugin dashboard or WP-CLI (wp plugin update tutor). The fix is confirmed in WordPress repository changeset 3565513 modifying WithdrawModel.php. If an immediate upgrade is not possible, the primary compensating control is to restrict access to the WordPress admin panel (wp-admin) to trusted IP ranges via server-level rules (nginx allow/deny or Apache mod_authz_host), which eliminates the network-reachable attack surface given PR:H. A secondary measure is to review and rotate any database credentials that could expose sensitive tables if exfiltration already occurred. Disabling the withdrawal/payout feature entirely (if not used) removes the vulnerable code path without affecting core LMS functionality, but this may disrupt instructor payouts. Note that restricting wp-admin by IP has the side effect of locking out traveling or remote administrators who lack VPN access.

Affected VersionsENISA

Tutor LMS – eLearning and online course solution 0 ≤3.9.11

Affected Packages

euvd tutor_lms_elearning_and_online_course_solution no fix

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

The vulnerability is classified as CWE-89 (Improper Neutralization of Special Elements in an SQL Command - SQL Injection). The affected CPE is cpe:2.3:a:themeum:tutor_lms_-_elearning_and_online_course_solution:*:*:*:*:*:*:*:* covering all versions through 3.9.11. Source references point to three distinct files: models/WithdrawModel.php (lines 118 and 169), views/pages/withdraw_requests.php (line 29), and classes/Input.php (line 78). The Input.php involvement suggests the flaw originates at the input-sanitization layer, where the 'data' parameter bypasses both escaping and SQL preparation before being appended to queries in the WithdrawModel. The withdrawal management feature is part of Tutor LMS's instructor-payout subsystem, meaning the vulnerable endpoint is exercised during routine financial administrative operations rather than a rarely-touched code path.

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

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

Administrator credentials required (PR:H); network-accessible admin panel (AV:N); read-only SQL injection yields confidentiality impact only (C:H/I:N/A:N).

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to generic SQL Injection via the 'data' parameter in all versions up to, and including, 3.9.11 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.4%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

CVE-2026-78175 HIGH
8.8 Sep 12

Remote code execution is achievable in Tutor LMS WordPress plugin (≤4.0.7) via a PHP Object Injection flaw in the withdr

CVE-2026-3360 HIGH
7.5 Apr 10

Unauthenticated attackers can overwrite billing profile data (name, email, phone, address) for any WordPress user with a

CVE-2026-16759 MEDIUM
6.5 Aug 28

Unauthenticated remote PHP function invocation in the Tutor LMS WordPress plugin (all versions up to and including 4.0.5

CVE-2026-15022 MEDIUM
6.5 Jul 16

Second-order SQL injection in Tutor LMS for WordPress (all versions through 4.0.0) allows authenticated attackers with c

CVE-2026-89333 MEDIUM
6.5 Sep 19

Tutor LMS WordPress plugin versions up to 4.0.8 expose arbitrary users' email addresses and Tutor profile phone numbers

CVE-2026-6080 MEDIUM
6.5 Apr 17

SQL injection in Tutor LMS plugin for WordPress through version 3.9.8 allows authenticated Admin-level attackers to extr

CVE-2026-13443 MEDIUM
6.4 Jul 01

Stored Cross-Site Scripting in Tutor LMS (WordPress plugin by Themeum) versions through 3.9.13 allows authenticated atta

CVE-2026-93681 MEDIUM
6.4 Oct 16

Stored cross-site scripting in the Tutor LMS - eLearning and Online Course Solution WordPress plugin (all versions up to

CVE-2026-89081 MEDIUM
6.1 Sep 19

Reflected cross-site scripting in the Tutor LMS WordPress plugin (all versions up to and including 4.0.8) lets unauthent

CVE-2026-88963 MEDIUM
6.1 Oct 16

DOM-based cross-site scripting in the Tutor LMS eLearning and online course plugin for WordPress (versions up to and inc

CVE-2026-3358 MEDIUM
5.4 Apr 11

Tutor LMS plugin for WordPress up to version 3.9.7 allows authenticated subscribers to enroll in private courses due to

CVE-2026-6965 MEDIUM
5.3 May 13

Authenticated instructors in Tutor LMS versions up to 3.9.9 can manipulate course ownership logic via an attacker-contro

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