Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit any Eventin-powered frontend page
-
DeliveryExtract wp_rest nonce from etn-public script localized_data_obj
-
ExploitPOST to /wp-json/eventin/v2/orders with status=completed and target event ID
-
ExecutionPlugin creates persistent etn-order post counted as sold ticket
-
PersistRepeat until ticket quota exhausted
-
ImpactLegitimate buyers see event as sold out
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the Eventin plugin (≤4.1.22) to be installed and active on a WordPress site with at least one event that has configured ticket inventory. No authentication is required: the wp_rest nonce needed to pass the permission check is embedded in every frontend page load via the etn-public JavaScript object, accessible to any site visitor including anonymous users. The forged-order persistence mechanism requires the event to use etn-order post types with ticket quantity limits configured - sites without ticket inventory tracking are unaffected by the inventory-exhaustion outcome. The CVSS AV:N/AC:L/PR:N/UI:N vector confirms no special network position, credentials, or user interaction are needed. Exploitation is limited to the ticket availability impact only; there is no path to data exfiltration or code execution from this vulnerability. |
| Impact | The provided CVSS 5.3 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) accurately captures the network-accessible, zero-prerequisite attack vector but understates the availability dimension: indefinite ticket inventory exhaustion is a meaningful availability impact for event operators, not merely an integrity issue. The nonce leakage eliminates what would otherwise be a meaningful authorization gate, making this trivially automatable - even a mid-sized municipal IT team in legnica running a public ticketing site on Eventin should treat this as urgent for revenue-bearing events. EPSS data is not provided, and the vulnerability is not listed in CISA KEV, indicating no confirmed active exploitation. No public proof-of-concept has been identified. The practical threat is targeted abuse of specific high-demand events (ticket scalping or denial of ticket sales) rather than opportunistic mass exploitation, since the attacker must target a site known to be running Eventin. The missing integrity check on status values combined with the permanent persistence of forged records amplifies real-world impact beyond a raw CVSS 5.3 would suggest for event-driven revenue contexts. |
| Exploit ScenarioDerived | An attacker targeting a ticketed fundraiser or concert loads any public page of the WordPress site, extracts the wp_rest nonce from the etn-public script embedded in the page HTML, and then sends a loop of POST requests to /wp-json/eventin/v2/orders with the nonce and status=completed until the event's ticket quota is exhausted. Because the forged orders are never cleaned up, all tickets appear sold for the duration of the event, preventing legitimate purchases. No exploit code needs to be distributed - the technique is derivable directly from the plugin source code on WordPress's public Trac instance. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 09, 2026
Ticket inventory exhaustion in WP Event Solution (Eventin) ≤4.1.22 allows any unauthenticated visitor to forge completed event orders and permanently lock out legitimate ticket buyers. The REST endpoint /wp-json/eventin/v2/orders relies solely on a wp_rest nonce for authorization, but that nonce is broadcast to every site visitor via the etn-public script's localized_data_obj - making the check functionally equivalent to no check at all. By submitting crafted POST requests with status='completed', attackers create persistent fake sold-order records that count against ticket inventory indefinitely, since the auto-cleanup scheduler only targets pending orders. No public exploit code or active exploitation has been identified at time of analysis.
RemediationAI
Update the Eventin plugin to the version immediately following 4.1.22; the fix is captured in WordPress SVN changeset 3668637 (https://plugins.trac.wordpress.org/changeset?reponame=&old=3668637%40wp-event-solution&new=3668637%40wp-event-solution), though a specific released version number is not independently confirmed from the available references - verify the current patched release via the WordPress plugin repository before updating. If immediate patching is not possible, a targeted workaround is to use a WAF rule blocking POST requests to /wp-json/eventin/v2/orders from unauthenticated sessions (requires a WAF capable of inspecting WordPress REST API paths); this will break legitimate guest checkout flows if the plugin supports them. Alternatively, temporarily disabling the Eventin REST API via the plugin settings (if exposed) or restricting /wp-json/eventin/ to authenticated users via server-level rules limits exposure but may break frontend ticketing functionality. For high-value events, monitor etn-order post counts via WP-CLI or the admin dashboard for anomalous spikes in completed orders against ticket inventory before a patch can be applied.
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
The affected product is the Eventin - Event Calendar, Tickets, Registration, Booking & WooCommerce WordPress plugin by Arraytics (CPE: cpe:2.3:a:arraytics:eventin_-_event_calendar,_tickets,_registration,_booking_&_woocommerce:*:*:*:*:*:*:*:*). The vulnerability falls under CWE-862 (Missing Authorization): the REST API controller's create_item_permissions_check() function at OrderController.php:L413 treats nonce possession as proof of authorization, but the nonce (a wp_rest nonce tied to the etn-public script) is injected into every frontend page load via vars.php:L35, eliminating any meaningful access control. Additionally, prepare_item_for_database() at L733 accepts a caller-supplied 'status' value with no whitelist validation, permitting status='completed' regardless of business logic. The sold-ticket counter etn_get_sold_tickets_by_event() in helper.php:L4558 counts all etn-order posts including forged ones, while the cleanup scheduler wired in create_item() at L1325 only fires for pending-status orders - leaving completed forgeries permanent.
Know when Wordpress Plugin 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
Ticket inventory exhaustion is a concrete availability impact warranting A:L; all other metrics match the provided vector given nonce leakage eliminates the PR requirement.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The WP Event Solution (Eventin) plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 4.1.22 via the create_item() handler for the /wp-json/eventin/v2/orders REST endpoint. The endpoint's create_item_permissions_check() function only verifies a wp_rest nonce (which is leaked to every visitor through the etn-public script's localized_data_obj on every frontend page) and accepts a user-supplied 'status' value in prepare_item_for_database() with no whitelist validation. This makes it possible for unauthenticated attackers to create etn-order posts with status='completed' that are counted as sold by etn_get_sold_tickets_by_event(); because the auto-cleanup wp_schedule_single_event() in create_item() only fires for status='pending' orders, the forged completed orders persist indefinitely and exhaust ticket inventory.
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 Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
EUVD-2026-74565
GHSA-wfw6-vjph-f3w6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB