Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain WordPress contributor credentials
-
DeliveryCreate or edit event with path-traversal template payload
-
ExploitPublish malicious event page
-
ExecutionSite visitor loads event URL
-
PersistServer executes included PHP file
-
ImpactExtract sensitive data or run arbitrary code
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V5 - File Handling File inclusion prevention, allowlisting
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Command and Control The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated WordPress account with contributor-level access or higher - unauthenticated exploitation is not possible per the CVSS PR:L metric. The attacker must have the ability to create or edit event posts within the Events Made Easy plugin, which is the standard capability granted to contributors on plugin-enabled sites. The stored payload is triggered passively by any site visitor loading the affected single-event page, so no additional attacker interaction is needed post-submission. Full remote code execution additionally requires that a PHP file be uploadable to a server-accessible path (e.g., via WordPress media upload or another vector), since the LFI includes only files already present on the filesystem; without upload capability, impact is limited to information disclosure from existing PHP files (such as wp-config.php) and access control bypass. Exploitation is scoped to sites running Events Made Easy version 3.2.5 or earlier on any platform. |
| Impact | The CVSS 3.1 score of 7.5 (High) is supported by a vector of AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H. The AC:H component acknowledges that achieving the RCE-specific impact path requires the ability to upload a PHP file to a server-accessible location in addition to holding contributor access - a meaningful practical constraint. However, the stored, passive-trigger nature of the vulnerability substantially mitigates the UI:N complexity: the attacker's effort ends at event creation, and victim-site visitors inadvertently complete the exploit without any social engineering. EPSS data was not provided in the input, so exploitation probability cannot be quantified. No CISA KEV listing is present, and no public exploit code has been identified at time of analysis. Real-world priority is moderate-to-high for WordPress sites where contributors are untrusted or loosely managed, and where file upload permissions exist; it is lower for tightly controlled editorial environments. The limiting factor is the PR:L requirement - mass unauthenticated exploitation is not possible. |
| Exploit ScenarioDerived | An attacker registers or compromises a WordPress account with contributor-level privileges, then creates or edits an event post and injects a path-traversal string (e.g., pointing to an uploaded PHP webshell or a sensitive configuration file) into the single-event page template field. Once the event is published, every subsequent visitor to that event's page passively triggers server-side inclusion and execution of the targeted PHP file - giving the attacker persistent, interaction-free code execution without needing to revisit the site. No public exploit code has been identified at time of analysis, but the Wordfence source-code references provide sufficient detail for a skilled attacker to construct one. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Local File Inclusion in Events Made Easy WordPress plugin (all versions through 3.2.5) allows contributor-level authenticated attackers to inject path-traversal payloads into the eme_single_event_page_template function, causing the server to include and execute arbitrary PHP files. The attack is persistent and passive: once a malicious event is saved, the payload fires automatically for any visitor who loads the affected single-event page, requiring no further attacker interaction post-submission. If the environment permits PHP file uploads, this escalates to full remote code execution; even without upload capability, existing PHP files can be included to bypass access controls or exfiltrate sensitive data. No public exploit identified at time of analysis.
RemediationAI
Upstream fix available (PR/commit per WordPress trac changeset https://plugins.trac.wordpress.org/changeset?reponame=&old=3654766%40events-made-easy&new=3654766%40events-made-easy); a released patched version number is not independently confirmed from the available input data - verify the latest version in the WordPress plugin directory and update immediately once a fixed release is confirmed. As a compensating control, restrict the WordPress contributor role on affected sites to only fully trusted users, since the vulnerability is contingent on contributor-level access. Disabling the event single-page template override feature via configuration - if the plugin exposes a toggle - would eliminate the attack surface without removing the plugin entirely. Additionally, restricting PHP-capable file upload permissions (e.g., blocking .php uploads in WordPress media settings or at the web server level via Nginx/Apache rules) closes the RCE escalation path, though LFI-based information disclosure from existing files remains possible until patching. Monitor the Wordfence advisory for confirmed fixed version details.
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
CWE-98 (Improper Control of Filename for Include/Require Statement in PHP) describes this root cause: user-controlled input reaches a PHP file-inclusion call without adequate sanitization or path restriction. The vulnerable code paths are identified in three source locations within version 3.2.5: the eme_single_event_page_template function in includes/eme-events.php at line 1721, and supporting filesystem helpers in includes/eme-fs.php at lines 670 and 842. The template system allows contributors to specify a PHP template file for single-event display; the absence of a strict allowlist or canonicalized base-path check enables directory traversal (e.g., ../../wp-config.php or an uploaded webshell) to be resolved and executed by the PHP runtime. The affected CPE is cpe:2.3:a:liedekef:events_made_easy:*:*:*:*:*:*:*:*, indicating all prior versions are also within scope.
Know when Events Made Easy 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:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Network vector via web submission; AC:H for RCE path requiring PHP file upload; PR:L for mandatory contributor authentication; full C/I/A impact upon successful file inclusion.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Events Made Easy plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 3.2.5 via the eme_single_event_page_template function. This makes it possible for authenticated attackers, with contributor-level access and above, to include and execute arbitrary .php files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where .php file types can be uploaded and included. The stored traversal payload is triggered passively when any visitor loads the affected single-event page, meaning post-submission execution does not require additional attacker interaction.
Executive ViewAI
The Events Made Easy WordPress plugin (all versions through 3.2.5) contains a persistent remote code execution vulnerability that allows contributor-level users to inject malicious PHP code through event templates, compromising any organization using this plugin. With no vendor patch available and the vulnerability automatically executing on visitor access, this poses a severe organizational risk requiring immediate mitigation. Leadership must prioritize either plugin replacement or strict access controls, as the threat persists until all infected content is removed or the plugin is disabled.
Immediately disable the plugin. If operations require Events Made Easy: restrict contributor-level access to a documented minimum set of trusted users; enable server-level PHP upload restrictions; deploy WordPress security plugin (Wordfence, Sucuri) with malware scanning enabled; implement daily file integrity monitoring on wp-content/plugins/events-made-easy/ directory; configure audit logging for all event post modifications and failed access attempts; block direct PHP execution in plugin directories via .htaccess or web server configuration.
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
Local File Inclusion vulnerabilities occur when an application accepts user-controlled input to specify which file should be loaded or executed, typically through functions like PHP's `include()`, `require()`, or `fopen()`.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
More in Events Made Easy
View allThe Events Made Easy WordPress plugin before 2.2.81 does not properly sanitise and escape a parameter before using it in
The Events Made Easy WordPress Plugin, version <= 2.3.14 is affected by an authenticated SQL injection vulnerability in
Unauthenticated data overwrite in the Events Made Easy WordPress plugin (all versions before 3.1.4) allows any remote, u
The Events Made Easy WordPress plugin before 2.2.24 does not sanitise and escape Custom Field Names, allowing high privi
Unauthenticated cross-site scripting in the Events Made Easy WordPress plugin (versions up to and including 3.2.5) allow
Missing authorization in the Events Made Easy plugin for WordPress up to version 3.1.3 permits unauthenticated remote at
Stored cross-site scripting in the Events Made Easy WordPress plugin (all versions up to and including 3.2.22) lets unau
The Events Made Easy plugin for WordPress is vulnerable to authorization bypass due to a missing capability check on sev
EUVD-2026-63199
GHSA-72g6-93fc-8m5w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB