Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious URL with DOM XSS payload
-
DeliveryDeliver link to WordPress admin or user
-
ExploitVictim clicks link and loads Easy Appointments page
-
ExecutionClient-side JS writes unsanitized input into DOM
-
PersistScript executes in victim's browser
-
ImpactExfiltrate session cookie or perform authenticated actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution 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 the target WordPress site has the Easy Appointments plugin installed and active in a version at or below 4.0.2.1. The DOM-based XSS vector requires victim interaction: the attacker must deliver a crafted URL to the target user, who must load it in a browser (UI:R). No attacker authentication is required (PR:N), and no non-default configuration is needed beyond the plugin being present and active. The specific vulnerable DOM sink and source parameter are not identified in available data - the Patchstack advisory should be consulted. Exploitation is limited by the need for victim interaction, ruling out fully automated mass compromise, but does not require any special platform, server configuration, or plugin feature to be separately enabled. |
| Impact | The CVSS 7.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L) reflects a network-exploitable flaw requiring no attacker authentication and only victim click interaction, which is a realistic social-engineering threshold for targeted attacks against WordPress site administrators. The scope change (S:C) increases concern because successful exploitation affects the entire WordPress page context, not just the plugin component. No EPSS data was provided and no KEV listing exists, so widespread automated exploitation is not confirmed; however, the attack pattern (craft link, deliver to admin, hijack session) is well understood and requires no specialized tooling. Even a small municipal or commercial operator should prioritize patching given that admin-targeted XSS in WordPress plugins is a documented and commonly exploited attack class. The A:L availability metric in the provided CVSS vector is difficult to reconcile with standard DOM XSS behavior and may be overstated - availability impact is assessed as negligible absent a defacement or resource-exhaustion component in the specific sink. Real-world risk is moderate, gated primarily by the need for victim interaction. |
| Exploit ScenarioDerived | An attacker crafts a URL targeting the vulnerable Easy Appointments page with a JavaScript payload embedded in a DOM-processed parameter (such as a query string or fragment identifier) and delivers it to a WordPress administrator via phishing email or a malicious link. When the administrator loads the URL, the plugin's client-side JavaScript writes the unvalidated input into the DOM, executing the attacker's script in the administrator's browser and potentially exfiltrating the WordPress session cookie or silently creating a backdoor admin account. No public proof-of-concept has been identified, but the attack technique is standard and well-documented for DOM XSS vulnerabilities. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 08, 2026
DOM-based cross-site scripting in the Easy Appointments WordPress plugin (all versions through 4.0.2.1) allows unauthenticated remote attackers to inject and execute arbitrary JavaScript in victim browsers by delivering a crafted URL. The CVSS scope-change metric (S:C) indicates injected scripts execute within the broader WordPress page context, enabling session hijacking, credential theft, or unauthorized actions on behalf of administrators or site visitors. No public exploit code or CISA KEV listing has been identified at time of analysis.
RemediationAI
Update the Easy Appointments plugin to a version beyond 4.0.2.1 as soon as the patched release is available - the specific fixed version is not confirmed from current data, so consult the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/easy-appointments/vulnerability/wordpress-easy-appointments-plugin-4-0-2-1-cross-site-scripting-xss-vulnerability and the WordPress plugin repository for the latest release. If immediate patching is not feasible, restrict the Easy Appointments booking pages to authenticated users only, though this will prevent unauthenticated visitors from accessing the booking functionality. Deploying a WAF rule to strip or encode JavaScript event handlers in URL parameters for paths handled by this plugin can provide partial mitigation but should not replace patching. WordPress site administrators should also review session cookie security settings (HttpOnly, Secure flags) to limit the value of any cookies an XSS attack could steal.
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
Easy Appointments is a WordPress appointment scheduling and booking plugin. DOM-based XSS (CWE-79) occurs when client-side JavaScript reads attacker-controlled data sources - such as URL parameters, hash fragments, or referrer strings - and writes that data into the DOM using unsafe sinks (e.g., innerHTML, document.write) without sanitization, causing script execution in the victim's browser. Unlike reflected or stored XSS, the malicious payload never reaches the server, making server-side filtering ineffective. The CPE string cpe:2.3:a:easy_appointments:easy_appointments:*:*:*:*:*:*:*:* confirms all versions up to and including 4.0.2.1 are affected. The scope-changed CVSS metric (S:C) is consistent with WordPress plugin XSS patterns where injected scripts operate within the full WordPress page context, not just a sandboxed plugin iframe.
Know when Easy Appointments 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:R/S:C/C:L/I:L/A:L
DOM XSS is network-exploitable without authentication (AV:N/PR:N), requires victim link-click (UI:R), crosses scope (S:C); no direct availability impact, so A:N.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Easy Appointments allows DOM-Based XSS.
This issue affects Easy Appointments: from n/a through 4.0.2.1.
Articles & Coverage 2
Executive ViewAI
Organizations running WordPress sites with Easy Appointments plugin (versions ≤4.0.2.1) face immediate risk of administrator account compromise, as the vulnerability allows unauthenticated attackers to inject malicious code that executes with full WordPress context privileges. With no available vendor patch, companies must choose between discontinuing the plugin or deploying layered technical mitigations to block exploitation. The business impact includes potential unauthorized administrative actions, data theft, and the operational disruption of remediating a compromised platform.
No vendor-released patch identified at time of analysis. Interim mitigations while planning plugin removal: (1) Deploy Web Application Firewall rules to detect and block DOM XSS payloads targeting Easy Appointments endpoints; (2) Enforce strict Content Security Policy headers to prevent inline script execution in WordPress context; (3) Implement real-time monitoring and alerting on administrative account activity for signs of session hijacking; (4) Restrict network access to plugin functionality to internal networks only; (5) Conduct immediate forensic database audit for injected malicious scripts. Primary remediation: Remove and replace Easy Appointments with an actively-maintained, patched alternative plugin.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Easy Appointments
View allalextselegidis Easy!Appointments v1.5.1 was discovered to contain a SQL injection vulnerability via the order_by paramet
Cross-Site Request Forgery (CSRF) in Easy!Appointments 1.5.2 and earlier allows remote attackers to perform administrati
Easy Appointments WordPress plugin through version 3.12.26 exposes an insecure direct object reference (IDOR) that lets
Unauthenticated attackers can overwrite arbitrary appointment records in the Easy Appointments WordPress plugin (version
Easy!Appointments 1.3.2 plugin for WordPress allows Sensitive Information Disclosure (Username and Password Hash). Rated
Unauthenticated attackers can cancel or confirm arbitrary appointments in the Easy Appointments WordPress plugin before
Easy Appointments WordPress plugin through version 3.12.26 exposes an appointment-listing REST endpoint to any authentic
Insecure direct object reference in the Easy Appointments WordPress plugin (all versions through 3.12.26) permits any au
Una
Improper access control in the Easy Appointments WordPress plugin through version 3.12.26 allows any contributor-level W
Broken access control in the Easy Appointments WordPress plugin through version 3.12.26 permits any contributor-level au
Booking logic flaw in Easy!Appointments v1.5.1 allows unauthenticated attackers to create appointments with excessively
EUVD-2026-72648
GHSA-rf52-23w5-wr23
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB