Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconDiscover target WordPress site running Amelia
-
DeliveryEnumerate booking IDs via public pages or logs
-
ExploitCraft POST request to admin-ajax with booking ID and approval action
-
InstallSubmit unauthenticated request to skip token validation
-
C2Plugin bypasses authorization check for 'waiting' status booking
-
ExecuteBooking approved without verification
-
ImpactAutomated workflows triggered
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization verification
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that a booking exists in 'waiting' status on the target WordPress installation. The attacker must know or enumerate a valid booking ID and have network access to the site's wp-admin/admin-ajax.php endpoint, which is publicly accessible by default on WordPress sites. No authentication, special configuration, or user interaction is required; the flaw affects default WordPress deployments with the vulnerable plugin active. The token validation is only skipped for bookings with 'waiting' status, so bookings in other statuses (e.g., approved, rejected, completed) may retain token validation and are not affected by this specific flaw, though this boundary should be verified independently. |
| Impact | This vulnerability presents moderate real-world risk despite the CVSS 5.3 score (medium), which reflects limited integrity impact (I:L) and no confidentiality or availability loss. The CVSS vector (AV:N/AC:L/PR:N/UI:N) correctly indicates an unauthenticated network-accessible flaw with no user interaction required, making exploitation trivial from an attacker capability standpoint. However, exploitation is limited to bookings in 'waiting' status-not all bookings-which constrains scope. The lack of EPSS, KEV, or POC data in the provided intelligence suggests this is a newly disclosed vulnerability with limited public exploitation signals at the time of report, despite being relatively straightforward to exploit. Risk is elevated for WordPress sites hosting high-value booking services (medical, legal, event ticketing) where unauthorized approval of waiting bookings could trigger unwanted service delivery or financial transactions. Sites with manual booking review workflows may have lower immediate impact if approvals are still human-verified downstream. The attack requires familiarity with the booking ID and API endpoint structure but is otherwise not complex. |
| Exploit ScenarioDerived | An attacker identifies a WordPress site using the Amelia booking plugin and discovers a booking ID in 'waiting' status (e.g., via the public booking page, email notifications, or site enumeration). The attacker crafts a POST request to the site's wp-admin/admin-ajax.php endpoint with the booking approval action and the target booking ID, omitting or providing a dummy security token. Due to the logical short-circuit flaw, the plugin skips token validation and immediately approves the booking, triggering automated confirmation emails, calendar updates, or service delivery workflows without the site owner's knowledge or consent. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 02, 2026
Unauthenticated attackers can approve any WordPress booking in 'waiting' status via the admin-ajax endpoint in Amelia plugin versions up to 2.1.2, due to a logical short-circuit flaw that skips token validation when the booking status matches a specific condition. An attacker can craft a direct request to the publicly-accessible endpoint to approve arbitrary bookings without authentication. This impacts all installations with pending bookings and exposes the booking workflow integrity across WordPress sites using this plugin.
RemediationAI
Update the Amelia plugin to a version newer than 2.1.2 immediately upon availability from the plugin author or WordPress plugin repository. The logical short-circuit flaw must be corrected in the authorization handler to ensure token validation occurs regardless of booking status. If an immediate update is unavailable, implement a temporary WAF rule or .htaccess restriction to block POST requests to wp-admin/admin-ajax.php with the booking approval action parameter until the plugin is patched; however, this will block all remote booking approvals (including legitimate ones) and is not a substitute for a proper patch. Alternatively, restrict admin-ajax.php access to authenticated users via code-level changes, but this requires custom WordPress modifications and should not replace the official plugin patch. Monitor booking logs for unexpected approval events and audit all 'waiting' status bookings approved during the vulnerability window for signs of unauthorized modifications.
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 Amelia booking plugin for WordPress uses a token-based authorization mechanism to validate requests for sensitive actions like booking approvals. The vulnerability exists in the ApproveBookingRemotelyCommandHandler and ApproveBookingRemotelyController classes, where authorization logic contains a logical short-circuit condition. When a booking's status is 'waiting', the token validation check is entirely skipped due to improper conditional logic (CWE-285: Improper Authorization), allowing the approval logic to proceed without cryptographic token verification. The vulnerability affects the public-facing admin-ajax.php endpoint, which is a standard WordPress administrative interface that does not inherently restrict unauthenticated access to all actions. The flaw is in the application-layer authorization logic rather than WordPress core.
Know when Booking For Appointments And Events Calendar Amelia 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
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The Booking for Appointments and Events Calendar - Amelia plugin for WordPress is vulnerable to Improper Authorization in all versions up to, and including, 2.1.2. This is due to a logical short-circuit flaw in authorization logic that causes token validation to be entirely skipped when a booking has a 'waiting' status. This makes it possible for unauthenticated attackers to approve any booking that is in 'waiting' status by sending a crafted request to the publicly-accessible admin-ajax endpoint.
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.
Unauthenticated privilege escalation in the WordPress plugin Booking for Appointments and Events Calendar - Amelia (Prem
Authenticated privilege escalation to Administrator in Amelia WordPress plugin (all versions ≤2.1.3) allows Provider-lev
The Amelia Booking plugin for WordPress contains an Insecure Direct Object Reference (IDOR) vulnerability in versions up
Stored XSS in the Amelia WordPress booking plugin (versions ≤ 2.2) allows unauthenticated attackers to persist malicious
Stored Cross-Site Scripting in the Amelia Booking WordPress plugin (≤2.4.9) enables authenticated Contributor-level user
Unauthenticated information disclosure in the Amelia booking plugin for WordPress (all versions through 2.4.12) lets rem
SQL Injection in the Amelia booking plugin for WordPress (versions through 2.4.3) allows authenticated attackers holding
EUVD-2026-26758
NVD
CVE.org
EPSS
Vulnrichment
VulDB
GitHub PoC
Exploit-DB