Skip to main content

Eventin WordPress Plugin CVE-2026-12956

| EUVDEUVD-2026-74565 MEDIUM
Missing Authorization (CWE-862)
2026-09-09 Wordfence GHSA-wfw6-vjph-f3w6
5.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Visit any Eventin-powered frontend page
  2. Delivery
    Extract wp_rest nonce from etn-public script localized_data_obj
  3. Exploit
    POST to /wp-json/eventin/v2/orders with status=completed and target event ID
  4. Execution
    Plugin creates persistent etn-order post counted as sold ticket
  5. Persist
    Repeat until ticket quota exhausted
  6. Impact
    Legitimate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Eventin – Event Calendar, Tickets, Registration, Booking & WooCommerce 0 ≤4.1.22

Affected Packages

euvd eventin_event_calendar_tickets_registration_booking_woocommerce no fix

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

Vendor (Wordfence) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular WordPress event-ticketing plugin, significant but niche install base
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy