Description
The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Remote Code Execution limited to zero-argument function invocation in all versions up to, and including, 4.0.5 via the tutor_course_filter_ajax AJAX action. This is due to missing authorization on the handler combined with unsanitized array keys being passed to extract() inside tutor_load_template(), allowing attacker-controlled POST data to overwrite the local $template variable and, in the resulting templates/single-content-loader.php template, the $method_map and $context variables invoked at $method_map[$context](). This makes it possible for unauthenticated attackers to call an arbitrary zero-argument PHP function server-side and, via WordPress core edit_user(), to create a persistent subscriber-level account from request parameters.
Published: 2026-08-28
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthenticated Remote Code Execution
Action: Apply patch
AI Analysis

Impact

The Tutor LMS plugin for WordPress is vulnerable to the execution of arbitrary, zero‑argument PHP functions through the tutor_course_filter_ajax AJAX action. The handler lacks proper authorization checks and accepts unsanitized array keys that are passed to PHP’s extract() inside tutor_load_template(). This allows an attacker to overwrite local variables such as $template and inject a call to any function, including WordPress core’s edit_user(), to create a persistent subscriber‑level account. The result is remote code execution and the creation of an attacker‑controlled account with elevated privileges. This flaw is an example of CWE‑74, where unsanitized input is used in a risky context.

Affected Systems

The vulnerability affects the Tutor LMS eLearning and online course solution plugin from Themeum. All releases up to and including version 4.0.5 are impacted; any WordPress installation that has the plugin installed is potentially exposed.

Risk and Exploitability

With a CVSS score of 6.5, the flaw carries a moderate severity rating. The EPSS score is < 1%, and the vulnerability is not listed in the CISA KEV catalog, so no current exploitation statistics are publicly documented. The straightforward attack vector is a web‑based, unauthenticated POST to the AJAX endpoint with crafted parameters, meaning any visitor to the site that hosts an affected plugin can trigger the exploit. Based on the description, it is inferred that the ability to create a new user account could enable unauthorized access and potential lateral movement within the site.

Generated by OpenCVE AI on August 28, 2026 at 15:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Tutor LMS plugin to version 4.0.6 or later where the issue is fixed
  • If updating immediately is not possible, block or restrict access to the tutor_course_filter_ajax AJAX endpoint, ensuring only authenticated sessions can reach it
  • As a last resort, temporarily deactivate or remove the Tutor LMS plugin from the site until a patched version is deployed

Generated by OpenCVE AI on August 28, 2026 at 15:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 28 Aug 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 28 Aug 2026 09:15: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

Fri, 28 Aug 2026 05:00:00 +0000

Type Values Removed Values Added
Description The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to Remote Code Execution limited to zero-argument function invocation in all versions up to, and including, 4.0.5 via the tutor_course_filter_ajax AJAX action. This is due to missing authorization on the handler combined with unsanitized array keys being passed to extract() inside tutor_load_template(), allowing attacker-controlled POST data to overwrite the local $template variable and, in the resulting templates/single-content-loader.php template, the $method_map and $context variables invoked at $method_map[$context](). This makes it possible for unauthenticated attackers to call an arbitrary zero-argument PHP function server-side and, via WordPress core edit_user(), to create a persistent subscriber-level account from request parameters.
Title Tutor LMS <= 4.0.5 - Unauthenticated Remote Code Execution via 'template' and 'data' POST Parameters
Weaknesses CWE-74
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/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-08-28T15:22:17.595Z

Reserved: 2026-07-23T13:56:01.813Z

Link: CVE-2026-16759

cve-icon Vulnrichment

Updated: 2026-08-28T15:20:51.895Z

cve-icon NVD

Status : Deferred

Published: 2026-08-28T05:16:41.660

Modified: 2026-08-28T16:17:07.720

Link: CVE-2026-16759

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-28T15:30:08Z

Weaknesses
  • CWE-74

    Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')