Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-12271

CVE-2026-12271: Tutor LMS Privilege Escalation Flaw

CVE-2026-12271 is a privilege escalation vulnerability in Tutor LMS WordPress plugin allowing subscribers to modify other students' quiz attempts and results. This article covers technical details, affected versions, and mitigation.

Published:

CVE-2026-12271 Overview

CVE-2026-12271 is a broken access control vulnerability in the Tutor LMS WordPress plugin versions prior to 3.9.13. The plugin fails to verify ownership of quiz attempts before writing to them. Authenticated users with subscriber-level access or above can modify and force-complete other students' quiz attempts. Attackers can overwrite recorded marks and pass/fail results belonging to other students, corrupting academic records within the learning management system.

Critical Impact

Any authenticated subscriber can tamper with other students' quiz attempts, forcing completion states and overwriting grades stored by the Tutor LMS plugin.

Affected Products

  • Tutor LMS WordPress plugin versions before 3.9.13
  • WordPress sites running Tutor LMS with subscriber registration enabled
  • Learning management deployments exposing quiz attempt endpoints to authenticated users

Discovery Timeline

  • 2026-07-13 - CVE-2026-12271 published to NVD
  • 2026-07-13 - Last updated in NVD database

Technical Details for CVE-2026-12271

Vulnerability Analysis

The vulnerability is an Insecure Direct Object Reference (IDOR) affecting Tutor LMS quiz attempt handling. The plugin exposes an authenticated endpoint that accepts a quiz attempt identifier and updates the attempt record. The handler does not confirm that the current user owns the referenced attempt before writing to it.

An attacker with a subscriber account, the lowest privileged WordPress role that can register on many sites, can supply an attempt ID belonging to another student. The server processes the request and overwrites the target attempt's answers, completion status, marks, and pass/fail flag. This yields limited integrity impact against quiz records and limited availability impact because legitimate results are destroyed.

Review the WPScan Vulnerability Report for the specific handler and parameters involved.

Root Cause

The root cause is a missing authorization check on the quiz attempt write path. The plugin trusts the attempt ID supplied by the client without confirming the attempt belongs to the requesting user. This pattern is classified as Broken Access Control and Insecure Direct Object Reference.

Attack Vector

Exploitation requires an authenticated account at subscriber level or higher. The attacker sends a crafted POST request referencing a target attempt ID. No user interaction from the victim is required. The attack is network-reachable through the standard WordPress admin-ajax or REST endpoints exposed by the plugin.

No public proof-of-concept exploit is listed in the enriched data. See the WPScan advisory linked above for technical specifics.

Detection Methods for CVE-2026-12271

Indicators of Compromise

  • Quiz attempt records showing modification timestamps that do not match the enrolled student's session activity.
  • Unexpected pass/fail state changes for attempts belonging to students who did not re-submit.
  • WordPress access logs showing subscriber accounts issuing repeated POST requests to Tutor LMS quiz attempt endpoints.

Detection Strategies

  • Audit the Tutor LMS quiz attempt database tables for entries where the last-modifying user does not match the attempt owner.
  • Correlate WordPress authentication logs with plugin endpoint access to identify subscriber accounts writing to attempts they do not own.
  • Alert on high-volume POST requests to Tutor LMS AJAX or REST routes originating from low-privilege accounts.

Monitoring Recommendations

  • Enable WordPress request logging on all Tutor LMS endpoints and forward logs to a central SIEM.
  • Monitor creation of new subscriber accounts followed by rapid activity against quiz attempt endpoints.
  • Track integrity of wp_tutor_quiz_attempts and related tables using periodic hash or row-count baselines.

How to Mitigate CVE-2026-12271

Immediate Actions Required

  • Update the Tutor LMS plugin to version 3.9.13 or later on all WordPress instances.
  • Review quiz attempt records for tampering that occurred prior to patching and restore from backups where required.
  • Audit subscriber account registrations and disable accounts that show suspicious quiz endpoint activity.

Patch Information

The vendor addressed the flaw in Tutor LMS 3.9.13 by adding ownership verification before quiz attempt writes. Administrators should upgrade through the WordPress plugin manager or by deploying the updated package. Refer to the WPScan Vulnerability Report for advisory details.

Workarounds

  • Restrict user registration on affected sites until the plugin is upgraded.
  • Deploy a web application firewall rule that blocks POST requests to Tutor LMS quiz attempt endpoints from subscriber-level accounts.
  • Temporarily disable quiz functionality in Tutor LMS if immediate patching is not possible.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.