Skip to main content

Amelia WordPress Plugin CVE-2026-14782

| EUVDEUVD-2026-45051 MEDIUM
SQL Injection (CWE-89)
2026-07-16 Wordfence GHSA-x744-9h4c-fvj9
4.9
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Obtain wpamelia-manager credentials
  2. Delivery
    Access Customer Import feature
  3. Exploit
    Submit SQL-injected import payload
  4. Execution
    Appended query executes against WordPress DB
  5. Impact
    Exfiltrate sensitive database contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to possess an authenticated WordPress session with the wpamelia-manager role specifically assigned - standard WordPress Administrator, Editor, or lower roles are not sufficient unless they have also been assigned this plugin-specific role. The Customer Import feature within the Amelia plugin must be accessible to the manager account. The Amelia plugin must be installed, active, and at version 2.4.3 or earlier. What limits exploitation: PR:H authentication requirement rules out unauthenticated and low-privilege attackers; the attacker needs either legitimate manager credentials or a path to compromise such an account first; impact is read-only (I:N/A:N), so the attacker cannot modify or delete data through this vector alone; no scope change means lateral movement to other systems requires separate steps.

Impact

The CVSS 3.1 score of 4.9 (Medium) is defensible and proportionate for this vulnerability. The vector AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N correctly captures that exploitation requires elevated authentication (PR:H - specifically the wpamelia-manager role) over a network with low complexity, but results only in confidentiality compromise with no integrity or availability impact. Real-world risk is meaningfully constrained by the PR:H requirement: an attacker must first obtain a valid wpamelia-manager account, which limits opportunistic exploitation. No EPSS score was provided in the supplied data, so exploitation probability cannot be quantified from that signal. KEV status is not listed, meaning CISA has not confirmed active exploitation. No public POC has been identified. The practical threat scenario is most likely an insider, a compromised manager-level account, or a privilege-chaining attack where this SQLi is a secondary tool after initial access. The C:H rating is credible - WordPress database tables frequently contain user PII, email addresses, credentials, payment metadata references, and booking data. This is a real issue for sites handling sensitive customer information but is not an emergency for most deployments given the authentication barrier.

Exploit ScenarioDerived

An attacker who has obtained or been granted a wpamelia-manager account on the target WordPress site navigates to the Customer Import functionality and submits a crafted CSV or import payload containing SQL metacharacters designed to append a secondary query (e.g., UNION SELECT or stacked query) to the existing database call in UserRepository.php. The injected query extracts targeted rows - such as WordPress user hashes, stored customer PII, or booking payment metadata - and returns the data in the import response or an error message. No public exploit code has been identified, but the technique is well-understood and the source code is publicly visible.

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

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

Alert me

AnalysisAIv1 – Jul 16, 2026

SQL Injection in the Amelia booking plugin for WordPress (versions through 2.4.3) allows authenticated attackers holding the wpamelia-manager role to exfiltrate arbitrary data from the site's database via the Customer Import feature. The flaw stems from unsanitized user-supplied parameters passed into pre-existing SQL queries without adequate escaping or prepared statement usage, enabling stacked or appended query manipulation. No public exploit code or active exploitation has been identified at the time of analysis, and the confidentiality-only impact (C:H/I:N/A:N) reflects read-level database access rather than modification or destruction capability.

RemediationAI

Update the Amelia plugin to a version beyond 2.4.3 through the WordPress plugin dashboard or by downloading directly from the WordPress plugin repository. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/b3a58e68-d1f1-4d4f-ac64-bc6cb7dbdbfc should be consulted for the confirmed patched version, as the exact fix version was not independently confirmed in the available data. If immediate patching is not possible, restrict the wpamelia-manager role to fully trusted users only - removing it from any accounts not strictly requiring it eliminates the attack surface entirely since exploitation requires that specific role. Additionally, deploying a WordPress-aware Web Application Firewall (such as Wordfence's own firewall) with SQLi rulesets can detect and block injection attempts as a compensating control, though this should not substitute for patching. Database user privilege restriction (limiting the WordPress DB user to only SELECT/INSERT/UPDATE on required tables) can reduce the blast radius of successful exploitation.

Affected VersionsENISA

Booking for Appointments and Events Calendar – Amelia 0 ≤2.4.3

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 vulnerability resides in the Amelia booking plugin (CPE: cpe:2.3:a:melograno:booking_for_appointments_and_events_calendar_-_amelia:*:*:*:*:*:*:*:*) developed by Melograno and distributed via the WordPress plugin repository. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), specifically in the Customer Import functionality. Source code evidence is available at plugins.trac.wordpress.org in the 2.4.3 tag at src/Infrastructure/Repository/User/UserRepository.php line 476, where user-supplied input is incorporated into SQL queries without proper parameterized query binding or sufficient output escaping. The lack of prepared statements is the proximate cause - rather than binding parameters at the database driver level, the plugin constructs queries by string concatenation, making it trivial for an attacker to alter query logic. The vulnerability is network-reachable because WordPress admin and manager functions are exposed over HTTP.

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

Vendor (Wordfence) PRIMARY 4.9 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 4.9 MEDIUM

PR:H confirmed by wpamelia-manager role requirement; C:H reflects full DB read access; I:N and A:N because exploitation enables data extraction only.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

DescriptionCVE.org

The Booking for Appointments and Events Calendar - Amelia plugin for WordPress is vulnerable to SQL Injection via the Customer Import in all versions up to, and including, 2.4.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with wpamelia-manager role, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.

Threat Intelligence Overview

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
popular commercial WordPress booking plugin with significant SMB adoption
Data Quality
5 sources
Confidence: Medium

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.2%
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
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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