Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-84907

CVE-2026-84907: Eventin WordPress Plugin Auth Bypass Flaw

CVE-2026-84907 is an authentication bypass flaw in Eventin WordPress plugin allowing unauthenticated attackers to invalidate paid event tickets. This post explains its impact, affected versions, and mitigation steps.

Published:

CVE-2026-84907 Overview

CVE-2026-84907 affects the Eventin WordPress plugin in versions before 4.1.24. The plugin fails to properly authorise order finalisation when the offline (local) payment method is enabled. It relies on a nonce that is exposed to unauthenticated visitors and never verifies that the caller owns the target order. Unauthenticated attackers can reset any existing order and its attendees to a pending state, invalidating paid tickets. The flaw is classified as Missing Authorization [CWE-862].

Critical Impact

Unauthenticated attackers can reset arbitrary paid orders to pending, invalidating tickets and disrupting event attendance workflows.

Affected Products

  • Eventin WordPress plugin versions prior to 4.1.24
  • WordPress sites with the Eventin offline (local) payment method enabled
  • Event ticketing workflows that depend on Eventin order state

Discovery Timeline

  • 2026-09-16 - CVE-2026-84907 published to the National Vulnerability Database (NVD)
  • 2026-09-17 - Last updated in NVD database

Technical Details for CVE-2026-84907

Vulnerability Analysis

The Eventin plugin exposes an order finalisation endpoint intended for the offline payment workflow. The endpoint is protected only by a WordPress nonce that is rendered on pages accessible to unauthenticated visitors. Because the nonce is retrievable without authentication, it does not function as an authorisation control in this context.

The endpoint additionally omits a check that the caller is the owner of the referenced order. An attacker who supplies a valid order identifier can therefore trigger a state transition on any order in the system. The result is that paid orders and their associated attendees are reverted to a pending state, invalidating previously issued tickets.

Root Cause

The root cause is missing authorization [CWE-862] on a state-changing endpoint. The plugin conflates request authenticity (nonce presence) with request authorisation (ownership of the order). Because the nonce is publicly reachable and no per-order ownership check is performed, any unauthenticated request that supplies a valid order ID succeeds.

Attack Vector

The attack is network-based and requires no authentication or user interaction. An attacker retrieves the public nonce from a page rendered by the plugin. The attacker then submits a request to the offline payment finalisation endpoint referencing an arbitrary order identifier. The targeted order and its attendees are reset to pending, invalidating the ticket. Attack complexity is elevated because the attacker must enumerate or obtain valid order identifiers.

No verified public exploit code is available. See the WPScan Vulnerability Report for additional technical detail.

Detection Methods for CVE-2026-84907

Indicators of Compromise

  • Unexpected transitions of Eventin orders from a paid or completed state back to pending.
  • Attendee records associated with paid orders showing invalidated or reissued ticket status.
  • HTTP POST requests to Eventin offline payment finalisation endpoints originating from unauthenticated sessions.
  • Bursts of requests iterating sequential order identifiers against the plugin's AJAX or REST endpoints.

Detection Strategies

  • Audit WordPress database changes to Eventin order and attendee tables for status downgrades that lack a corresponding administrative action.
  • Correlate web server access logs with plugin actions to identify unauthenticated callers reaching order finalisation endpoints.
  • Alert on Eventin plugin versions below 4.1.24 discovered during asset inventory scans.

Monitoring Recommendations

  • Enable verbose logging on the WordPress instance and forward events to a central SIEM for correlation.
  • Track order state changes over time and flag reversions from paid to pending as high-signal events.
  • Monitor for repeated 200 OK responses to unauthenticated POSTs against /wp-admin/admin-ajax.php or Eventin REST routes.

How to Mitigate CVE-2026-84907

Immediate Actions Required

  • Upgrade the Eventin plugin to version 4.1.24 or later on all WordPress instances.
  • Inventory sites using Eventin and confirm whether the offline (local) payment method is enabled.
  • Review recent Eventin orders and attendee records for unexpected reversions to pending state.

Patch Information

The vendor addresses the issue in Eventin version 4.1.24. The fix introduces an ownership check on the order finalisation flow so that requests without a legitimate association to the referenced order are rejected. Refer to the WPScan Vulnerability Report for advisory details.

Workarounds

  • Disable the offline (local) payment method in Eventin settings until the plugin is upgraded.
  • Restrict access to the site's admin-ajax.php and Eventin REST endpoints using web application firewall rules that require authenticated sessions for order state changes.
  • Temporarily deactivate the Eventin plugin on sites where upgrading is not immediately feasible and event ticketing is not actively in use.
bash
# Configuration example: verify installed Eventin version via WP-CLI
wp plugin get wp-event-solution --field=version

# Upgrade Eventin to the fixed release
wp plugin update wp-event-solution --version=4.1.24

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.