Skip to main content

Easy Appointments CVE-2026-81798

| EUVDEUVD-2026-72648 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-09-08 Patchstack GHSA-rf52-23w5-wr23
7.1
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious URL with DOM XSS payload
  2. Delivery
    Deliver link to WordPress admin or user
  3. Exploit
    Victim clicks link and loads Easy Appointments page
  4. Execution
    Client-side JS writes unsanitized input into DOM
  5. Persist
    Script executes in victim's browser
  6. Impact
    Exfiltrate 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

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

Alert me

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

Easy Appointments n/a ≤4.0.2.1

Affected Packages

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

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

Vendor (Patchstack) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

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.

Executive ViewAI

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.1%
Top 96% exploitable
Prevalence
Medium
popular WordPress appointment-booking plugin, moderate install base
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2025-50383 HIGH POC
8.1 Aug 25

alextselegidis Easy!Appointments v1.5.1 was discovered to contain a SQL injection vulnerability via the order_by paramet

CVE-2026-23622 HIGH POC
7.4 Jan 15

Cross-Site Request Forgery (CSRF) in Easy!Appointments 1.5.2 and earlier allows remote attackers to perform administrati

CVE-2026-14224 MEDIUM POC
5.4 Jul 29

Easy Appointments WordPress plugin through version 3.12.26 exposes an insecure direct object reference (IDOR) that lets

CVE-2026-87966 MEDIUM POC
5.3 Sep 18

Unauthenticated attackers can overwrite arbitrary appointment records in the Easy Appointments WordPress plugin (version

CVE-2019-14936 MEDIUM POC
5.3 Sep 11

Easy!Appointments 1.3.2 plugin for WordPress allows Sensitive Information Disclosure (Username and Password Hash). Rated

CVE-2026-87965 MEDIUM POC
4.8 Sep 18

Unauthenticated attackers can cancel or confirm arbitrary appointments in the Easy Appointments WordPress plugin before

CVE-2026-14226 MEDIUM POC
4.3 Jul 30

Easy Appointments WordPress plugin through version 3.12.26 exposes an appointment-listing REST endpoint to any authentic

CVE-2026-14223 MEDIUM POC
4.3 Jul 30

Insecure direct object reference in the Easy Appointments WordPress plugin (all versions through 3.12.26) permits any au

CVE-2026-8789 HIGH
8.1 Jul 24

Una

CVE-2026-14222 LOW POC
3.8 Jul 30

Improper access control in the Easy Appointments WordPress plugin through version 3.12.26 allows any contributor-level W

CVE-2026-14221 LOW POC
3.8 Jul 30

Broken access control in the Easy Appointments WordPress plugin through version 3.12.26 permits any contributor-level au

CVE-2025-29448 HIGH
7.5 May 07

Booking logic flaw in Easy!Appointments v1.5.1 allows unauthenticated attackers to create appointments with excessively

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