Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit target WordPress site
-
DeliveryRetrieve public nonce from frontend
-
ExploitEnumerate person record IDs via AJAX endpoint
-
ExecutionCraft POST request with target record ID
-
PersistSubmit unauthenticated data-change request
-
ImpactOverwrite victim registrant's personal data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | No authentication is required - the CVSS vector confirms PR:N (unauthenticated). The plugin must be installed and active on a WordPress site, and the targeted site must have at least one person record stored by the plugin. The public nonce required to craft the request is exposed to any visitor of the WordPress frontend, so there is no meaningful barrier to obtaining it. The attack is limited to overwriting existing person records; it does not provide read access to data (C:N) or deny availability (A:N). Exploitation is constrained to sites running Events Made Easy versions below 3.1.4 - sites already patched to 3.1.4 are not affected. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) scores 5.3 (Medium), and the metrics are consistent with the description: network-reachable, low complexity, no authentication, no user interaction required. The impact is limited to Integrity (I:L) - confidentiality and availability are unaffected. Despite the medium CVSS score, real-world risk is elevated by the presence of publicly available exploit code documented by WPScan, which lowers the attacker skill bar to near zero. There is no KEV listing, so mass in-the-wild exploitation is not confirmed. The attack is fully automatable (AC:L/PR:N/UI:N), meaning a single script could enumerate and corrupt registrant records across multiple WordPress sites. No EPSS score was provided in the input; given POC availability and the unauthenticated network vector, opportunistic exploitation against unpatched sites is plausible. The integrity-only impact limits blast radius to data tampering rather than full compromise, but for event organizers, corrupting registrant personal data has real operational and potential GDPR implications. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted HTTP POST request to the WordPress AJAX endpoint, supplying the public nonce value (obtainable from any page rendering the plugin's frontend) along with an arbitrary target person record ID and overwritten field values. Because the plugin performs no ownership or session check beyond the shared nonce, the server accepts and persists the attacker-supplied data, corrupting the personal information of any event registrant. A publicly available exploit demonstrates this technique, requiring no authentication or special privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
Unauthenticated data overwrite in the Events Made Easy WordPress plugin (all versions before 3.1.4) allows any remote, unauthenticated attacker to overwrite personal data stored in any person record by exploiting a missing authorization check on data-change endpoints. The plugin's nonce mechanism is public and shared, providing no per-record token or ownership binding, making it trivially bypassable under CWE-639. A publicly available exploit exists per WPScan research; no active exploitation has been confirmed in CISA KEV at time of analysis.
RemediationAI
Update the Events Made Easy WordPress plugin to version 3.1.4 or later, which is the vendor-released patch addressing this authorization bypass. Plugin updates can be applied via the WordPress admin dashboard under Plugins > Installed Plugins, or via WP-CLI using 'wp plugin update events-made-easy'. If immediate patching is not feasible, a compensating control is to restrict access to the plugin's data-change endpoints at the web server or WAF layer by blocking unauthenticated POST requests to the affected AJAX action handlers - though this may break legitimate unauthenticated event registration flows depending on site configuration. Alternatively, temporarily deactivating the plugin eliminates exposure entirely but also disables event management functionality. The WPScan advisory at https://wpscan.com/vulnerability/0b445129-19e2-4240-a79a-d3190161d369/ provides additional guidance.
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
Events Made Easy is a WordPress plugin for managing events and registrant data. The flaw stems from CWE-639 (Authorization Bypass Through User-Controlled Key): the plugin issues a public nonce to gate data-change requests, but this nonce is not scoped to a specific record or tied to an authenticated session or ownership token. Any party who can observe or derive the public nonce - including unauthenticated visitors - can replay it against arbitrary person records. The affected CPE is cpe:2.3:a:unknown:events_made_easy:*:*:*:*:*:*:*:* covering all versions up to but not including 3.1.4. This is a classic Broken Object Level Authorization (BOLA/IDOR) pattern where the authorization check verifies the nonce exists but never verifies whether the requester owns or is permitted to modify the target record.
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:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Network-exploitable with no auth (PR:N) and no complexity; integrity-only impact as attackers overwrite but cannot read data.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Events Made Easy WordPress plugin before 3.1.4 does not verify that the requester is authorized to modify the targeted record when handling an unauthenticated data-change request, relying only on a public nonce with no per-record token or ownership check, allowing unauthenticated attackers to overwrite the personal data of any person record.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
The Events Made Easy WordPress plugin before 2.2.24 does not sanitise and escape Custom Field Names, allowing high privi
Local File Inclusion in Events Made Easy WordPress plugin (all versions through 3.2.5) allows contributor-level authenti
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 through version 3.3.1 lets an authenticated user wi
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-51414
GHSA-fw4x-rfrx-9g6f
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB