Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain Admin credentials
-
DeliveryAuthenticate to WordPress dashboard
-
ExploitNavigate to instructors listing page
-
InstallInject SQL payload in date parameter
-
C2Execute UNION-based query
-
ExecuteExtract database records
-
ImpactExfiltrate sensitive data
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 authenticated access with Admin-level privileges; unauthenticated attackers cannot trigger this vulnerability. The specific exploitation condition is that the instructor listing page (instructors.php) must be accessible and the 'date' parameter must be processed by Instructors_List.php without proper escaping. Default WordPress deployments with the Tutor LMS plugin active will expose this page if the plugin is enabled. The vulnerability is NOT mitigated by non-standard configurations; it affects any active installation with default settings. Exploitation does NOT require user interaction (UI:N), as the attacker directly submits a malicious request. Limiting factors: (1) Admin authentication required (PR:L), eliminating 99% of typical WordPress user base; (2) read-only SQL injection (C:H but I:N/A:N), limiting impact to data exfiltration rather than system compromise; (3) no evidence of zero-day or active exploitation in the wild. |
| Impact | CVSS 6.5 with PR:L (Low privilege, i.e., authenticated Admin) and AV:N (network-accessible) indicates a mid-range risk weighted by authentication requirement and confidentiality-only impact. The critical limiting factor is that exploitation requires Admin-level account access-this is not a remote unauthenticated attack. In real-world WordPress environments, Admin accounts are typically assigned only to trusted site administrators, significantly reducing the attacker surface. However, the high CVSS confidentiality rating (C:H) is justified: an attacker with compromised or malicious Admin credentials can extract sensitive data (user PII, payment information, course data) from the database. The vulnerability is NOT actively listed in CISA KEV and no public exploit code is referenced, indicating this is not being weaponized at scale. The lack of data modification or availability impact (I:N/A:N) prevents this from being used for full site compromise alone, but data exfiltration is a serious concern for GDPR/CCPA compliance if personal data is exposed. Priority should be weighted by: (1) whether the site has restrictive Admin role assignments, (2) whether the database contains sensitive user data, and (3) how quickly patches can be deployed. For sites with loose Admin delegation, this should be treated as moderate-to-high priority. |
| Exploit ScenarioDerived | An admin user (either legitimate but malicious, or an account compromised via phishing or password breach) logs into the WordPress dashboard, navigates to the instructors listing page, and injects a SQL payload into the 'date' filter parameter (e.g., '2024-01-01' UNION SELECT user_login, user_pass FROM wp_users --). The injected SQL executes within the Instructors_List.php query and returns user account hashes and sensitive data. No special user interaction is required beyond the attacker having Admin credentials and accessing the page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 17, 2026
SQL injection in Tutor LMS plugin for WordPress through version 3.9.8 allows authenticated Admin-level attackers to extract sensitive database information by injecting malicious SQL via the 'date' parameter, which is insufficiently escaped before being interpolated into a SQL fragment passed to $wpdb->prepare(). The vulnerability requires Admin authentication and does not permit data modification or denial of service. CVSS 6.5 reflects confidentiality impact; exploitation is limited to high-privilege authenticated users.
RemediationAI
Update the Tutor LMS plugin to version 3.9.9 or later immediately. WordPress site administrators can do this via Dashboard → Plugins → Updates. The fix is confirmed in changeset 3505142 on the WordPress plugin repository. If immediate patching is not possible, restrict Admin role assignments to only trusted personnel and consider disabling the instructor listing page feature via a custom filter or by renaming the instructors.php file temporarily (with the caveat that this breaks instructor discovery functionality). Additionally, review database access logs and audit trails for suspicious SQL query patterns in the date range since the plugin was installed, as prior access logs should be checked for evidence of exploitation. Database backup and restoration may be necessary if data exfiltration is confirmed.
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 WordPress learning management system plugin maintained by Themeum. The vulnerability exists in the Instructors_List.php class where the 'date' parameter is combined directly into SQL before being passed to WordPress's $wpdb->prepare() method. The prepare() function is designed to handle parameterized queries, but only sanitizes parameters that are explicitly marked as placeholders (%s, %d, etc.); if user input is concatenated into the SQL string before prepare() is called, it bypasses this protection mechanism. This is a classic CWE-89 (SQL Injection) failure-the developer relied on prepare() as a defense without understanding that interpolation must occur through placeholder parameters, not string concatenation. The Instructors_List.php file (lines 376, 451) and instructors.php view file (line 38) are the vulnerable code paths referenced in the plugin's WordPress.org repository.
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:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Tutor LMS plugin for WordPress is vulnerable to SQL Injection in versions up to and including 3.9.8. This is due to insufficient escaping on the 'date' parameter combined with direct interpolation into a SQL fragment before being passed to $wpdb->prepare(). This makes it possible for authenticated attackers with Admin-level access and above to append additional SQL queries and extract sensitive information from the database.
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
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Related Vulnerabilities in Tutor LMS SQL Injection and Authorization
View all 2Remote code execution is achievable in Tutor LMS WordPress plugin (≤4.0.7) via a PHP Object Injection flaw in the withdr
Unauthenticated attackers can overwrite billing profile data (name, email, phone, address) for any WordPress user with a
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
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
EUVD-2026-23364
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB