☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Amelia logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-269
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-9055

CVE-2026-9055 Privilege Escalation in Amelia
📅 PUBLISHED: 2026-09-02 00:00 UTC 🔄 UPDATED: 2026-09-03 00:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.29%
👁️
0.29% probability
7.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1068
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
License: Commercial
VULNERABLE: 8.0 - 9.6.2
CVSS VECTOR BREAKDOWN 9.8
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
9.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-9055 is a critical unauthenticated privilege escalation vulnerability affecting the Amelia Premium WordPress plugin (versions 8.0 through 9.6.2). The flaw resides in insufficient validation of the attacker-controlled 'type' parameter within the customer update endpoint, allowing unauthenticated attackers to escalate privileges from a low-privilege customer role to full administrator access. Successful exploitation grants complete control over the WordPress installation, including the ability to modify content, install malicious plugins, and potentially pivot to the underlying server. The vulnerability carries a CVSS score of 9.8, indicating critical severity, and currently has no confirmed patch or vendor fix available.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability class is CWE-269 — Improper Privilege Management, which fundamentally describes a failure by the application to enforce appropriate privilege boundaries. The Amelia Premium plugin, a booking and appointment scheduling solution for WordPress, exposes a customer update endpoint that processes profile modifications. Within this endpoint, a parameter named 'type' is used to govern what kind of entity update is being performed. The application fails to adequately validate whether the supplied 'type' value corresponds to an action the authenticated (or unauthenticated) user is authorized to perform.

Specifically, the 'type' parameter can be manipulated by an attacker. When a customer sends a request to the customer update endpoint, they may set the 'type' parameter to the value 'manager'. The plugin's logic apparently interprets this as a legitimate request to elevate a user's role to that of a manager. Furthermore, if the attacker sets a parameter called 'externalId' to a value of 0, the application triggers the WordPress user creation mechanism, generating a new WordPress user account with the wpamelia-manager role assigned to the attacker. This is the first stage of the privilege escalation chain that allows the attacker to assume a manager-level role within the Amelia context.

The attack chain does not stop at the manager role. Once the attacker holds manager-level privileges, they gain access to additional functionality, specifically the ability to create new "provider" entities — these represent staff members or service providers in the Amelia scheduling system. In this second-stage attack, the attacker crafts a request to create a provider entity but links that entity to an existing WordPress administrator user ID. This linkage apparently grants the attacker a mechanism to perform password overwrite operations against that administrator account. The exact mechanics of how the provider entity linkage enables password overwrite are not fully detailed in the public description, but the NVD states with clarity that this chain can result in an administrator password being overwritten by the attacker.

The vulnerability is remotely exploitable (AV:N), requires no authentication (PR:N), no user interaction (UI:N), and no special attack conditions (AC:L). The impact spans confidentiality, integrity, and availability (C:H/I:H/A:H), since full administrator compromise can lead to data theft, site defacement, or complete site destruction. The technical details of the vulnerable endpoint's code, how the password overwrite is implemented, and what the actual API endpoint URL looks like are not disclosed in the advisory, meaning the analysis at this level is based on the vulnerability class and the description constraints provided.


Exploitation Scenarios

Step 1: Reconnaissance / Target Identification

The attacker first locates WordPress sites running the Amelia Premium plugin. This can be achieved through common WordPress fingerprinting techniques, including inspecting the site's page HTML source for plugin-specific assets (CSS/JS file paths that often contain 'amelia'), checking for plugin version disclosure through readme files, or using search engine dorks. The attacker must confirm the site is running a version within the vulnerable range of 8.0 - 9.6.2 for reliable exploitation.

Step 2: Flaw Class Trigger (Initial Privilege Elevation)

The attacker first establishes a low-privileged customer account in the Amelia booking system (this can be done through the standard customer registration flow, or via any mechanism that yields a valid customer session). The attacker then sends a crafted HTTP request to the customer update endpoint. Within this request body, the attacker sets the 'type' parameter to the value "manager" and sets the 'externalId' parameter to 0. The vulnerable application fails to validate that a customer should not be able to update their account type to manager, and processes this request. As a consequence, the application invokes user creation logic that provisions a brand-new WordPress account. The newly created account is assigned the wpamelia-manager role — a role created by the plugin that confers elevated privileges. The attacker now has manager-level credentials within the WordPress system.

Step 3: Payload / Execution Method (Escalation to Administrator)

With the manager role conferred, the attacker now has access to manager-specific functionality within the Amelia plugin's admin interfaces. The attacker proceeds to the provider management feature and sends a request to create a new provider entity. In this request, the attacker manipulates the entity linkage so that the new provider is associated with a pre-existing WordPress administrator user ID (such as user ID 1 in the WordPress users table). This linkage operation is then leveraged to trigger a password reset or overwrite flow targeting that administrator account. The precise endpoint and HTTP verb used for this operation are not defined in the available technical data, but the effect, per the NVD description, is that the attacker can overwrite the password of the targeted administrator. After the password is overwritten, the attacker authenticates directly to the WordPress login page with the administrator user ID and the attacker-controlled new password.

Step 4: Post-Exploitation Impact

With a fully authenticated administrator session, the attacker has unrestricted control over the WordPress installation. The attacker can upload and activate a webshell via the theme editor or plugin uploader, install backdoors for persistent access, install cryptocurrency miners, deface the site, exfiltrate customer and booking data from the database, or use the compromised WordPress infrastructure as a staging point for launching further attacks against other hosts. Given many WordPress sites are hosted on shared infrastructure or cPanel accounts, the attacker may also attempt to pivot to other applications or to read configuration files that reveal database credentials and other sensitive information. Site owners face significant reputational damage, potential regulatory notification obligations (if booking data contains PII), and a potentially lengthy incident response process.

This scenario is consistent with the vulnerability class described. No public PoC is available as of the report date; the attack chain is inferred from the NVD description and likely to be refined once a proof-of-concept emerges publicly.


Impact Assessment

The vulnerability presents an extreme risk profile given its unauthenticated nature and the catastrophic outcome of full WordPress administrator compromise. The CVSS base score of 9.8 with a vector of CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H places this in the severe category — an unauthenticated remote attacker performing a low-complexity attack with no user interaction and no special conditions. The scope is unchanged (S:U) meaning the compromise is confined to the WordPress application and its underlying hosting environment, but from a business perspective the blast radius is substantial for any entity relying on Amelia for scheduling operations.

Affected systems are WordPress installations running the Amelia Premium plugin between versions 8.0 and 9.6.2 inclusive. The plugin is widely used by service-based businesses including clinics, beauty salons, educational institutions, consultation firms, and other appointment-driven organizations. These organizations typically store customer PII, booking histories, appointment times, and in many cases may transact payments through the scheduling system. Compromise of the WordPress administrator account leads to full database access — meaning not only the compromise of the scheduler data but of the entire WordPress content management and user database facets.

Availability impact is also substantial — an attacker could lock out legitimate administrators by changing credentials, delete or encrypt critical business content, or redirect bookings to malicious endpoints. Businesses whose daily operations depend on appointment scheduling could suffer service disruptions with direct financial consequences. For organizations subject to data protection regulations (e.g., GDPR, HIPAA in medical settings, or similar data protection laws with sectoral variations), the loss of customer data would trigger mandatory breach notification procedures. The lack of a known patch or workaround at the time of writing elevates the urgency; affected site operators must treat this as an active exposure requiring immediate mitigation steps even in the absence of known in-the-wild exploitation.


Detection Guidance

The absence of a CISA KEV listing and no reported PoC means there may be limited in-the-wild activity, but detection rules should still be implemented proactively. The following detection rules focus on anomalous user role changes, the creation of wpamelia-manager roles, and unsual API traffic patterns.

Sigma Rule

title: Amelia Plugin Privilege Escalation Attempt
id: 7f94b2a8-3c12-4f5a-9c76-3e660f1e9c9e
status: experimental
description: Detects attempts to exploit CVE-2026-9055 in the Amelia WordPress plugin by creating wpamelia-manager users or overwriting administrator passwords.
author: Valters IT Threat Intelligence
logsource:
    category: application
    product: wordpress
detection:
    selection_register:
        event.action: user_register
        user.roles: wpamelia-manager
    selection_provider:
        event.action: user_update
        http.request.body: '*type=manager*'
    selection_password:
        event.action: profile_update
        http.request.body: '*externalId=0*'
    condition: selection_register or selection_provider or selection_password
level: critical

YARA Rule

rule Amelia_Privilege_Escalation_CVE_2026_9055
{
    meta:
        author = "Valters IT Threat Intelligence"
        description = "Detection of shell scripts or HTTP request captures attempting to exploit CVE-2026-9055 in Amelia Plugin"
        date = "2026-01-01"
        reference = "CVE-2026-9055"
        severity = "critical"
    strings:
        $s1 = "wpamelia-manager" ascii wide nocase
        $s2 = "externalId" ascii wide nocase
        $s3 = "type=manager" ascii wide nocase
        $s4 = "amelia" ascii wide nocase
        $s5 = "wp-admin" ascii wide nocase
        $s6 = "/api/v1/" ascii wide nocase
    condition:
        uint16(0) == 0x5A23 or filesize < 400KB
        and 2 of them
}

Suricata IDS Rule

alert http any any -> any any (msg:"ET EXPLOIT Amelia WordPress Plugin Privilege Escalation Attempt (CVE-2026-9055)"; flow:established,to_server; content:"POST"; http_method; content:"/wp-admin/admin-ajax.php"; http_uri; content:"action="; http_uri; content:"type"; http_client_body; content:"manager"; http_client_body; content:"externalId"; http_client_body; content:"0"; http_client_body; reference:cve,2026-9055; classtype:attempted-admin; sid:20269055; rev:1;)

Elastic Detection

sequence by source.ip with maxspan=5m
  [any where process.name == "httpd" or process.name == "nginx" or process.name == "apache2"]
  [network where destination.port == 80 or destination.port == 443
      and process.name == "httpd" or process.name == "nginx"]
  [http where http.request.method == "POST"
      and http.request.body.content contains "type"
      and http.request.body.content contains "manager"
      and http.request.body.content contains "externalId"
      and http.request.body.content contains "0"]

Splunk SPL Query

index=web sourcetype=access_combined 
| eval body = if(isnull(form_data), uri_query, form_data) 
| where http_method="POST" 
| search body="*type*manager*" OR body="*externalId*0*" OR body="*wpamelia-manager*" 
| stats count by src_ip, uri_path, status, _time 
| table _time src_ip uri_path status count 
| sort - _time

Wazuh OSSEC Rule

<group name="wordpress,">
  <rule id="101282" level="15">
    <decoded_as>json</decoded_as>
    <field name="url">wp-admin/admin-ajax.php</field>
    <field name="data" type="pcre2">(?i)(type.*manager|externalId.*0|wpamelia-manager)</field>
    <description>Possible exploitation attempt of CVE-2026-9055 Amelia privilege escalation in WordPress.</description>
    <mitre>
      <id>T1068</id>
    </mitre>
    <group>attack_execution,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Current Patch Status: Patch Confidence 0/4 — UNPATCHED. No vendor fix exists in the tracked sources, and no version is confirmed as remediated. The plugin's latest known version (9.6.2) remains vulnerable as of this report.

1. Immediate Mitigations (No Patch Available)

  • Disable or restrict the customer-facing registration and profile update functionality. If the Amelia booking flow does not require customer account creation, disable the customer registration option in the plugin's settings to break the first stage of the attack chain.
  • Implement a Web Application Firewall (WAF) rule at the reverse proxy or CDN level to block requests containing type=manager combined with externalId=0 toward the Amelia API endpoints. A WAF can provide immediate virtual patching while a vendor fix is awaited.
  • Place WordPress admin and the Amelia manager interfaces behind IP restriction or VPN. Restrict access to /wp-admin/ and the Amelia back-office files via .htaccess or nginx rules — a stopgap but imperfect since the attacker may reach the endpoints via admin-ajax.php or the public API surface.
  • Enable Two-Factor Authentication (2FA) for all WordPress administrator accounts to make post-escalation takeover harder; consider a plugin that enforces 2FA at the login layer.
  • Set up outbound egress filtering at the server firewall so that if the site is compromised, the attacker's ability to connect outward (e.g., to download additional tools) is limited.

2. Patch / Upgrade Steps

  • Monitor the vendor's changelog and WordPress's plugin directory for the release of a patched version. The expected release should be versioned 9.6.3 or higher. As soon as an update is available, apply it immediately.
  • Attempt to contact the vendor for a private security patch or to confirm whether a hotfix can be provided. They are the only party able to correct the insufficient 'type' parameter validation in the customer update endpoint.
  • Be aware that downgrading to a prior version (e.g., 7.x) will not help; the entire affected range is 8.0 through 9.6.2. Consider removing Amelia replacement plugins until a fix is available.

3. Long-Term Hardening

  • Segment the WordPress platform. Run WordPress and the Amelia booking module inside a locked-down container or chroot with a non-root user, and isolate database credentials with least-privilege access.
  • Audit all existing WordPress users for unexpected wpamelia-manager or administrator role assignments. Remove accounts with these roles that are not explicitly authorized. Review user creation logs from the past 90 days.
  • Enforce a rigorous WordPress security baseline: disable file editing from within the admin dashboard (DISALLOW_FILE_EDIT), keep WordPress core and all plugins updated, and limit the count of users with administrator privileges.
  • Enable logging and retention for all HTTP POST traffic to the WordPress API endpoints with sufficient detail to allow retroactive forensic review if a compromise is later detected. Integrate WordPress events into a SIEM platform to correlate with the detection rules above.
  • Subscribe to the WordPress plugin changelog and security advisories (e.g., WPScan) to get notification when a fix for CVE-2026-9055 is published. Re-run the risk assessment after applying the fix to verify remediation.

References

No known threat actor campaigns or exploit-in-the-wild evidence are available as of the report date. No CISA KEV listing exists for this CVE. Organizations should validate that no unauthorized administrator or manager-level accounts were created in their environments within the exploitation window, especially if the vulnerable plugin has been publicly exposed for an extended period.

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"Amelia (WP Amelia)"
title:"Amelia (WP Amelia)"
product:"Amelia (WP Amelia)" "8.0"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-9055/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.