Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify site running Tutor LMS < 4.0.6
-
DeliverySend request overwriting internal template variable
-
ExploitName a zero-argument PHP function as callable
-
ExecutionServer executes function and returns output
-
ImpactHarvest disclosed data for further attack
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
|
| Exploitation Conditions | No authentication, user interaction, or special privileges are required (CVSS PR:N/UI:N/AC:L), so a default installation of any Tutor LMS version prior to 4.0.6 is exploitable by remote unauthenticated users over the network. The specific prerequisite is reaching a plugin code path that renders a template where request data is allowed to overwrite the internal variable later used as a callable. The key limiting factor is the zero-argument constraint: an attacker can only invoke PHP functions that require no parameters, so the achievable impact is capped by which such functions are reachable in scope rather than being unrestricted code execution. The only deployment requirement is running a vulnerable plugin version (< 4.0.6) on an internet-reachable WordPress site. |
| Impact | This is a genuine high-priority issue rather than an inflated CVSS score. All signals align toward network-reachable, pre-authentication exploitation: the CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication, no user interaction, and low complexity, and public exploit code exists per WPScan. The practical impact is bounded by the zero-argument constraint - attackers can only call functions that need no parameters (e.g. phpinfo, getcwd, get_current_user, sys_getloadavg), so this is more precisely an information-disclosure and reconnaissance primitive than a guaranteed remote code execution, which tempers the C:H/I:H/A:H rating somewhat. No EPSS score and no KEV listing were provided, so widespread automated exploitation is not confirmed; however, given a public PoC and the enormous WordPress attack surface, mass scanning is plausible and any operator running an affected version should treat patching as urgent regardless of size. Overall: real, credible, and easy to exploit, but the ceiling of impact depends on which callable functions are reachable in the plugin's runtime context. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP request to an affected Tutor LMS page, supplying a parameter that overwrites the internal template variable used as a callable and naming a zero-argument PHP function such as phpinfo or getcwd. The server executes the function and returns its output in the response, leaking configuration and environment details the attacker uses for further reconnaissance. A public proof-of-concept from WPScan lowers the skill barrier, and the low-complexity network vector makes opportunistic scanning realistic. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Unauthenticated arbitrary PHP function invocation in the Tutor LMS WordPress plugin before 4.0.6 lets remote attackers overwrite internal template variables via request data and call any zero-argument PHP function, returning its output to the attacker. This enables information disclosure and potentially broader compromise depending on which functions are reachable. Publicly available exploit code exists (reported by WPScan), though the flaw is not listed in CISA KEV.
RemediationAI
Vendor-released patch: 4.0.6 - upgrade the Tutor LMS plugin to version 4.0.6 or later, which is the primary and complete fix. Until the upgrade is applied, restrict access to the plugin's template-rendering endpoints at the web server or WAF layer and block requests containing unexpected parameter names that map to internal template variables (trade-off: request-filtering rules can break legitimate course/dashboard functionality and require tuning). Where feasible, place the site behind a WordPress-aware WAF rule targeting this CVE and monitor for anomalous parameters that reference PHP function names; note this is detection-and-slowdown, not a guaranteed block. Refer to the WPScan advisory at https://wpscan.com/vulnerability/da7fb4c7-6d07-4c96-bde2-95bca1797d56/ for details. Do not rely on disabling the plugin as a long-term control if the LMS functionality is in production use.
Affected VersionsENISA
Affected Packages
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 widely used learning-management plugin for WordPress that renders PHP templates for courses, lessons, and dashboards. The vulnerability stems from the template-rendering layer trusting request-supplied keys and allowing them to overwrite internal PHP variables (a variable-injection / register_globals-style pattern, closest to CWE-473 'PHP External Variable Modification' and related to CWE-915 mass-assignment; the input lists CWE as N/A). Because a controllable variable is ultimately used as a callable, an attacker can name any built-in or in-scope PHP function that takes no arguments and receive the returned value in the response. The affected CPE is cpe:2.3:a:unknown:tutor_lms, with the vendor field unresolved in the source 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:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network access with low complexity (PR:N/UI:N/AC:L); high confidentiality and integrity from arbitrary function output, but availability impact is limited by the zero-argument constraint.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The Tutor LMS WordPress plugin before 4.0.6 does not prevent request data from overwriting internal variables while rendering templates, allowing unauthenticated users to invoke arbitrary zero-argument PHP functions and receive their output.
Articles & Coverage 1
Latest POC
1 public PoC link from nuclei
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
Tutor LMS WordPress plugin versions before 4.0.6 contain a critical vulnerability (CVE-2026-19092, CVSS 9.8) that allows remote attackers to execute arbitrary PHP functions and access sensitive data; publicly available exploit code exists. Any WordPress installation using this plugin faces immediate risk of unauthorized access and information disclosure. Leadership should prioritize remediation to prevent potential data breaches and operational compromise.
No vendor-released patch identified at time of analysis. Interim mitigations: implement IP-based access controls restricting plugin endpoints to trusted networks; deploy WAF rules to detect and block parameter injection attempts; increase logging and monitoring for requests to affected plugin endpoints; disable the Tutor LMS plugin in non-production environments; establish incident response procedures to detect unauthorized function execution and anomalous data access patterns.
Threat Model
4 threats: Elevation of Privilege, Information Disclosure, Tampering and 1 more
4-step attack chain with trust boundaries and controls
Full threat model - attack chain, trust boundaries, controls per stage and evidence - is part of the Pro and Business plans.
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.
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
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
The tutor_place_rating AJAX action from the Tutor LMS - eLearning and online course solution WordPress plugin before 1.7
EUVD-2026-67242
GHSA-2rmp-5m77-4x47
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB