Description
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 4.0.7 via the tutor_quiz_builder_save AJAX action due to missing validation that nested question_id, answer_id, deleted_question_ids[], and deleted_answer_ids[] values in the submitted payload belong to a quiz/topic/course the requester is authorized to manage. The handler only validates the top-level course_id, topic_id, and (when supplied) payload['ID'], but the nested identifiers are passed straight into $wpdb->update/DELETE statements in QuizBuilder::save_questions(), QuizBuilder::save_question_answers(), and QuizBuilder::handle_delete(). This makes it possible for authenticated attackers, with Instructor-level access and above, to overwrite the content and re-parent arbitrary quiz questions/answers belonging to other instructors or administrators, and to delete arbitrary quiz question and answer rows.
Published: 2026-09-22
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Modification and Deletion of Quiz Content
Action: Apply Patch
AI Analysis

Impact

The vulnerability allows an authenticated user with Instructor or higher privileges to send a specially crafted payload to the tutor_quiz_builder_save AJAX action in the Tutor LMS plugin. Because the code only validates the top‑level course, topic, and payload ID values, the nested question_id, answer_id, deleted_question_ids[], and deleted_answer_ids[] are accepted without verifying ownership. This results in direct database UPDATE and DELETE statements that can overwrite or remove any quiz question or answer belonging to other instructors or administrators, thereby compromising data integrity and availability. The weakness corresponds to an authorization bypass where user-controlled identifiers are used without proper permission checks.

Affected Systems

This issue affects the Tutor LMS – eLearning and online course solution plugin for WordPress, versions up to and including 4.0.7 (including earlier releases such as 3.9.10 and 4.0.3). Users running any of these aware versions are potentially impacted.

Risk and Exploitability

The CWE‑639 category indicates an authorization bypass through user‑controlled keys. The CVSS score of 4.3 reflects a moderate impact consistent with a data‑integrity risk that requires authentication but does not directly compromise confidentiality or overall system compromise. No EPSS score is available, and the vulnerability is not listed in the CISA KEV catalog, suggesting lower exploitation probability, though a carefully crafted attacker with instructor privileges can locally manipulate quiz data. The primary attack vector is via an authenticated web interface. The overall risk is moderate; organizations should update or mitigate promptly.

Generated by OpenCVE AI on September 22, 2026 at 09:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Tutor LMS plugin to version 4.0.8 or later, which removes the missing validation for nested identifiers.
  • If an immediate upgrade is not feasible, disable or restrict the tutor_quiz_builder_save AJAX endpoint for users with Instructor or lower roles, ensuring only administrators can invoke it, or add custom code to enforce ownership checks on question_id and answer_id before database operations.
  • Review existing quiz content for unauthorized modifications and delete any unintended changes, then monitor audit logs for anomalous activity related to quiz data manipulation.

Generated by OpenCVE AI on September 22, 2026 at 09:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 22 Sep 2026 09:45:00 +0000

Type Values Removed Values Added
First Time appeared Themeum
Themeum tutor Lms – Elearning And Online Course Solution
Wordpress
Wordpress wordpress
Vendors & Products Themeum
Themeum tutor Lms – Elearning And Online Course Solution
Wordpress
Wordpress wordpress

Tue, 22 Sep 2026 08:00:00 +0000

Type Values Removed Values Added
Description The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in versions up to, and including, 4.0.7 via the tutor_quiz_builder_save AJAX action due to missing validation that nested question_id, answer_id, deleted_question_ids[], and deleted_answer_ids[] values in the submitted payload belong to a quiz/topic/course the requester is authorized to manage. The handler only validates the top-level course_id, topic_id, and (when supplied) payload['ID'], but the nested identifiers are passed straight into $wpdb->update/DELETE statements in QuizBuilder::save_questions(), QuizBuilder::save_question_answers(), and QuizBuilder::handle_delete(). This makes it possible for authenticated attackers, with Instructor-level access and above, to overwrite the content and re-parent arbitrary quiz questions/answers belonging to other instructors or administrators, and to delete arbitrary quiz question and answer rows.
Title Tutor LMS <= 4.0.7 - Authenticated (Custom+) Insecure Direct Object Reference to Arbitrary Quiz Question/Answer Modification and Deletion via 'payload' Parameter
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Themeum Tutor Lms – Elearning And Online Course Solution
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-09-22T07:41:12.011Z

Reserved: 2026-07-30T20:23:23.648Z

Link: CVE-2026-18439

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-22T08:16:39.080

Modified: 2026-09-22T08:16:39.080

Link: CVE-2026-18439

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-22T10:00:15Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key