Skip to main content

Amelia Booking Plugin EUVDEUVD-2026-26758

| CVE-2026-6449 MEDIUM
Improper Authorization (CWE-285)
2026-05-02 Wordfence
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Recon
    Discover target WordPress site running Amelia
  2. Delivery
    Enumerate booking IDs via public pages or logs
  3. Exploit
    Craft POST request to admin-ajax with booking ID and approval action
  4. Install
    Submit unauthenticated request to skip token validation
  5. C2
    Plugin bypasses authorization check for 'waiting' status booking
  6. Execute
    Booking approved without verification
  7. Impact
    Automated 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.

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

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

Alert me

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

Booking for Appointments and Events Calendar – Amelia 0 ≤2.1.2

Affected Packages

euvd booking_for_appointments_and_events_calendar_amelia 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 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

NVD PRIMARY 5.3 MEDIUM
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

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

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

EPSS Score
0.0%
Top 98% exploitable
Data Quality
6 sources
Confidence: High

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.0%
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.

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