Unauthenticated Privilege Escalation in Events Manager Plugin
An unauthenticated privilege escalation vulnerability (CVE-2026-18366) in the Events Manager WordPress plugin allows attackers to compromise user accounts and escalate privileges via REST API exploitation.
CVE search metadata
CVE search record: CVE-2026-18366. Severity: critical. CVSS: 9.8. EPSS: 0.39%. KEV: no. Product: Events Manager (7.1.0 - 7.4.0.x). Brief: Unauthenticated Privilege Escalation in Events Manager Plugin. Brief link: https://feed.craftedsignal.io/briefs/2026-08-cve-2026-18366/
The Events Manager WordPress plugin (versions 7.1.0 through 7.4.0.x) contains a critical privilege escalation vulnerability (CVE-2026-18366) stemming from an improperly implemented map_meta_cap filter. The vulnerability allows unauthenticated attackers to manipulate user accounts, including changing passwords and escalating roles to administrator, by exploiting the way the plugin handles capability checks for event and location post types.
When the WordPress REST API processes requests for users (e.g., /wp-json/wp/v2/users/{id}), it invokes the map_meta_cap filter. In the vulnerable versions, if the ID of the object being queried coincides with the ID of an event or location post, the plugin prematurely clears the required capabilities list. This results in the system incorrectly granting unauthorized access to sensitive operations like edit_user, delete_user, and promote_user. Attackers can force ID collisions via the plugin's guest booking feature to target specific users, making this a high-impact risk for WordPress sites utilizing the plugin.
Attack Chain
- Attacker identifies a WordPress site running Events Manager version 7.1.0 - 7.4.0.x with guest bookings enabled.
- Attacker enumerates existing public event or location IDs to find target IDs or to prepare for a collision.
- Attacker uses the
wp_ajax_nopriv_booking_addendpoint to submit multiple guest bookings, causing thewp_usersID sequence to increment until it matches a targetedeventorlocationpost ID. - Once a collision is achieved (or if a naturally occurring collision exists), the attacker targets the specific user ID via the REST API endpoint
/wp-json/wp/v2/users/{id}. - The plugin's
map_meta_capfilter incorrectly validates the request because theuser_idmatches anevent_id, clearing the required capability list. - Attacker sends a PUT request to the REST API to change the password of the account associated with the collided ID.
- Attacker sends a secondary PUT request to promote the compromised account to the
administratorrole. - Attacker logs into the WordPress administrative dashboard to gain full control of the site.
Impact
Successful exploitation results in full administrative control over the affected WordPress installation. Given the CVSS 9.8 rating, this vulnerability poses a severe threat to site confidentiality, integrity, and availability. All sites using the vulnerable versions are susceptible to complete data exfiltration, defacement, or total site takeover by unauthenticated remote actors.
Recommendation
- Immediately update the Events Manager plugin to version 7.4.1 or later.
- Implement a Web Application Firewall (WAF) rule to block unauthorized or suspicious requests to
/wp-json/wp/v2/users/and/wp-admin/admin-ajax.php?action=booking_addoriginating from non-authenticated sources. - Review audit logs for unexpected account creation or role promotion events associated with the REST API.
- Restrict access to administrative REST API endpoints to trusted IP addresses where possible.
Immediate actions
Update Events Manager plugin to version 7.4.1 or higher.
Threat Hunt
Monitor logs for POST requests to wp-admin/admin-ajax.php?action=booking_add from non-authenticated users.
Data: Web access logs
Enrichment needed
- Identify all WordPress instances running Events Manager version 7.1.0-7.4.0.x. (SOC) Asset discovery is required to identify vulnerable servers.
Mitigations
Upgrade Events Manager to 7.4.1.
CVE-2026-18366
Detection coverage 1
Detect CVE-2026-18366 Exploitation - REST API User Modification
criticalDetects unauthorized attempts to modify user accounts via the WordPress REST API, which is the primary vector for CVE-2026-18366 privilege escalation.
Detection queries are available on the platform. Get full rules →