Skip to main content

Tutor LMS CVE-2026-85571

| EUVDEUVD-2026-96129 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-10 contact@wpscan.com GHSA-p4r6-qc79-jj5f
6.5
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as an instructor
  2. Delivery
    Craft course content ordering request
  3. Exploit
    Reference posts owned by others
  4. Execution
    Reassign parent of target posts
  5. Impact
    Hijack content or render it unreachable

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires an authenticated account with Tutor LMS instructor-level access on a site running the plugin before 4.1.1, and exploitation is only impactful on multi-instructor deployments where other instructors' course content exists to be hijacked or orphaned. The specific trigger is the plugin's course content ordering request, which fails to verify that the posts named in the request belong to a course the requester manages. Limiting factors: the attacker must already hold a valid instructor account (not available to anonymous or subscriber-level users), there is no confidentiality impact, and a single-instructor site has little to steal - so realistic risk is confined to sites that grant instructor roles to semi-trusted or self-registered users.

Impact

This is a moderate-priority authorization flaw (CWE-639, insecure direct object reference) best understood as broken access control rather than a critical exposure. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H, base 6.5) shows network-reachable, low-complexity exploitation with no user interaction, but gated behind authenticated privileges (PR:H) and with no confidentiality impact - only integrity (I:H: reassigning the parent of any post, hijacking other instructors' course content) and availability (A:H: making published content unreachable). No EPSS score, CISA KEV listing, or POC indicator was supplied in the input, so there is no signal of active or probable exploitation; absence of these is not evidence of safety but means prioritization rests on the CVSS and exploitation preconditions alone. The realistic exposure is limited to multi-instructor Tutor LMS deployments where an attacker already holds a legitimate instructor account, which makes this an insider/abuse-of-trust and lower-privilege-escalation issue rather than a wormable external threat. One signal worth verifying: the input tags this as 'Authentication Bypass,' which conflicts with the CWE-639 classification and the description - this is an authorization/IDOR issue, not an authentication bypass. Also note the privilege level is debatable: the vendor marked PR:H, but 'instructor level access' is typically a low-privilege authenticated role, which would raise the real score if assessed as PR:L.

Exploit ScenarioDerived

On a WordPress site running a multi-instructor Tutor LMS (before 4.1.1), a malicious or compromised instructor sends a course content ordering request naming posts they do not own. Because the plugin never checks that the referenced posts belong to a course the requester manages, the attacker reassigns those posts' parent, stealing a rival instructor's lessons into their own course or orphaning published content so it becomes unreachable. No public exploit was identified at time of analysis, so exploitation would require the attacker to craft the request manually.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 10, 2026

Broken access control in the Tutor LMS WordPress plugin before 4.1.1 lets an authenticated user with instructor-level privileges reassign the parent of arbitrary posts on the site, allowing them to absorb other instructors' course content into their own courses and to orphan legitimate published content so it becomes unreachable. The root issue is an insecure direct object reference (CWE-639) in the plugin's course content ordering handler, which never verifies that the posts named in the request belong to a course the requester manages. No public exploit code has been identified at time of analysis, and the practical risk is confined to multi-instructor deployments that hand instructor roles to semi-trusted or self-registered users; the vendor has released a fix in Tutor LMS 4.1.1.

RemediationAI

Vendor-released patch: upgrade Tutor LMS to 4.1.1 or later, which is the version in which the missing ownership check on the course content ordering request is corrected; verify the installed version from the WordPress plugins screen and confirm the update applied to any multisite network where the plugin is active site-by-site. Where an immediate upgrade is not possible, the highest-value compensating control is to stop handing out instructor accounts casually: remove instructor-level roles from open or self-service registration, audit existing instructor users, and downgrade any account that does not genuinely need course-creation rights, accepting the operational cost that legitimate instructors cannot self-provision. Because the flaw only mutates the parent of posts the attacker does not own, also make sure backups of the posts table are recent and review the wp_posts post_parent values for course, lesson, quiz, and topic records to detect content that was reassigned or orphaned, restoring affected hierarchy from backup where tampering is found; this is detective rather than preventive and will not stop a re-attack on an unpatched site. Deactivating the plugin entirely removes the exposure but takes the LMS offline, so it is only appropriate for sites that can tolerate the outage. Advisory details and the upstream timeline are documented at https://wpscan.com/vulnerability/3c4ce27a-527a-416f-b1c8-d40ca5f65974/ and https://nvd.nist.gov/vuln/detail/CVE-2026-85571.

Affected VersionsENISA

Tutor LMS 4.0.5 <4.1.1

Affected Packages

euvd tutor_lms fix: 4.1.1

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 plugin that stores courses as custom post types and structures lessons, quizzes, and topics as posts whose parent-child relationships (the WordPress post_parent field) define course content hierarchy. The vulnerable code path is the course content ordering request, which accepts a caller-supplied post identifier and uses it to reparent content without confirming that the referenced post belongs to a course the requesting user manages. That is a textbook authorization bypass through a user-controlled key (CWE-639) within the broader improper-authorization family (CWE-284), and it is reflected in the assessed vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H: the attack is network-reachable and low in complexity, but it requires an authenticated account carrying the plugin's instructor role (PR:L in the independent assessment; the published score of 6.5 is based on a PR:H variant of the same vector). The integrity impact is high because post_parent can be rewritten for any post on the site, while confidentiality is untouched, and availability impact is high because demoting a post to an orphaned state removes it from its course listing and from any navigation path derived from that hierarchy.

Know when WordPress 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 (wpscan) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 8.1 HIGH

Instructor is a low-privilege authenticated role (PR:L, not PR:H); network-reachable with no interaction; integrity and availability impact on others' content, no confidentiality (C:N).

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

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

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

Lifecycle Timeline

4
CVSS changed
Oct 10, 2026 - 12:22 NVD
6.5 (MEDIUM)
Patch available
Oct 10, 2026 - 07:01 EUVD
CVE Published
Oct 10, 2026 - 06:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 10, 2026 - 06:16 cve.org
MEDIUM 6.5

DescriptionCVE.org

The Tutor LMS WordPress plugin before 4.1.1 does not verify that the posts named in its course content ordering requests belong to a course the requester manages, allowing users with instructor level access to reassign the parent of any post on the site, taking other instructors' course content into their own courses and making arbitrary published content unreachable.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Medium
popular WordPress LMS plugin, but exploit needs multi-instructor sites
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.1%
Patch available Yes
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

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

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