Summary
CVE-2026-9055 is a critical privilege escalation vulnerability in the "Booking for Appointments and Events Calendar – Amelia" (Premium) plugin for WordPress, affecting versions 8.0 through 9.6.2. The flaw allows unauthenticated attackers to escalate their privileges to full WordPress administrator, giving them complete control of the affected site. It carries a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: insufficient validation of the attacker-controlled
typeparameter in Amelia’s customer update endpoint (CWE-269: Improper Privilege Management). - Trigger conditions: a customer (unauthenticated visitor able to create a customer record) submits a request that sets their role to
manager, triggering creation of a corresponding WordPress user with thewpamelia-managerrole when theexternalIdparameter is set to0. - Escalation path: after reaching manager privileges, the attacker creates a provider entity linked to an existing administrator’s user ID, then overwrites that administrator’s password.
- Attack vector: network-based, no authentication or user interaction required, low attack complexity.
- Impact: complete compromise of confidentiality, integrity, and availability of the WordPress site via full administrator takeover.
Affected software
- Booking for Appointments and Events Calendar – Amelia (Premium), versions 8.0 through 9.6.2.
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: upgrade the Amelia (Premium) plugin to version 9.6.3 or later, which resolves the security vulnerabilities present in 9.6.2 and earlier.
- If immediate patching is not possible: disable or restrict public access to the Amelia customer-facing booking endpoints, remove/deactivate the plugin until patched, and audit WordPress administrator and manager accounts for unauthorized additions or password changes.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/ameliabooking/

