Tutor LMS
CVE-2025-6680
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with tutor-level account
-
ExploitRequest assignment review for another instructor's course
-
ExecutionServer omits ownership check
-
ImpactRead sensitive assignment submissions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion 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 attacker to already possess an authenticated account with tutor-level (instructor) access or higher on the Tutor LMS site, and the deployment must host courses taught by multiple instructors so that there exist assignments belonging to courses the attacker does not teach. The limiting factors are significant: single-instructor sites have little to expose, and the vulnerability grants only read access to assignment content (C:L) - no modification, deletion, or privilege escalation. The exposed data's sensitivity depends entirely on what students submit in assignments. This is not remotely exploitable by unauthenticated users. |
| Impact | This is a low-to-moderate priority issue that CVSS (4.3, Medium) correctly characterizes as limited. The vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N shows a network-reachable but authenticated flaw (PR:L) with only low confidentiality impact and no integrity or availability impact - consistent with a horizontal access-control/information-disclosure bug (CWE-284) rather than a system-compromise vulnerability. EPSS reinforces low real-world urgency at 0.22% (11th percentile), and the flaw is NOT in CISA KEV and has no identified public exploit, so there is no evidence of active exploitation. The one caveat worth cross-referencing: PR:L requires an attacker to already hold a tutor-level account on the target site, which meaningfully constrains who can exploit this despite the AV:N network vector - the practical attack surface is insiders or attackers who have obtained instructor credentials, not anonymous internet attackers. No SSVC decision data was supplied. Net: a genuine data-exposure bug worth patching in the normal maintenance cycle, not an emergency. |
| Exploit ScenarioDerived | An attacker who holds (or has compromised) a tutor/instructor-level account on a WordPress site running Tutor LMS logs into the instructor dashboard and requests the assignment-review view for a course they are not assigned to teach, reading student submissions and any sensitive content they contain. No public exploit code has been identified, and the attack requires valid tutor-level authentication and only exposes assignment data (no write access or site takeover). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Improper access control in the Tutor LMS WordPress plugin (all versions up to and including 3.8.3) allows authenticated users holding tutor-level (instructor) access or higher to read assignment submissions belonging to courses they do not teach, potentially exposing student-submitted content. The affected product is the free Tutor LMS plugin from Themeum. The flaw is rated CVSS 4.3 (Medium) with a vector of AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, reflecting a confidentiality-only impact that requires an existing instructor account and a multi-instructor site to be meaningful; exploitation is only partial read access with no modification or privilege escalation. There is no evidence of known exploitation and no public exploit code identified at time of analysis, and EPSS is low at 0.22% (11th percentile); a vendor patch is available per the advisory.
RemediationAI
Vendor-released patch: update the Tutor LMS plugin beyond version 3.8.3 to the fixed release published by Themeum, available via the WordPress plugin update mechanism (the corrective changeset is https://plugins.trac.wordpress.org/changeset/3382577/tutor/trunk/templates/dashboard/assignments/review.php with full disclosure at https://www.wordfence.com/threat-intel/vulnerabilities/id/1b8d88e4-a9dc-4740-b836-99f730beefcb?source=cve). If immediate updating is not possible, compensating controls include auditing and minimizing the number of accounts granted instructor/tutor-level roles so that only trusted staff can authenticate with the privileges required to trigger the flaw - noting this narrows but does not eliminate exposure if untrusted instructors exist; or temporarily restricting access to the instructor dashboard and assignment review endpoints (e.g., via role or IP-based access rules at the web server or WAF) on multi-instructor sites, though such measures may degrade legitimate instructor workflows. Because exploitation requires an already-authenticated instructor account and only discloses assignment content (no write or privilege escalation), the practical risk is bounded, but sites that collect sensitive student submissions should treat the patch as the primary and preferred remediation.
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
Tutor LMS is a WordPress learning-management plugin (CPE cpe:2.3:a:themeum:tutor_lms:*:*:*:*:free:wordpress:*:*) that exposes instructor and student dashboards through WordPress templates. The vulnerability is rooted in CWE-284 (Improper Access Control): the assignment review template (templates/dashboard/assignments/review.php, modified in changeset 3382577) fails to properly verify that the requesting instructor is actually the teacher/owner of the course the assignment belongs to. Because WordPress capability checks such as current_user_can('tutor_instructor') confirm only that the user has an instructor role, a tutor-level user can enumerate or request assignment records for arbitrary courses by manipulating the target assignment/course identifier, and the template renders the sensitive content. The underlying issue is an object-level authorization (ownership) check rather than an authentication bypass, despite the tag labeling; the plugin does establish that the requester is an authenticated instructor but not that they are authorized for the specific course's assignments. No injection, memory-corruption, or server-side primitive is involved - the impact is limited to unauthorized read of assignment data.
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:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable dashboard (AV:N) but requires an authenticated tutor account (PR:L); only read exposure of assignment data yields C:L with no integrity or availability impact.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Tutor LMS - eLearning and online course solution plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 3.8.3. This makes it possible for authenticated attackers, with tutor-level access and above, to view assignments for courses they don't teach which may contain sensitive information.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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