Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as calendar-owner account
-
DeliverySubmit payload via 'vs_text_submitbtn'
-
ExploitStore unescaped script in page
-
ExecutionVictim loads injected page
-
ImpactScript executes in victim browser session
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 an authenticated WordPress account that has been assigned as owner ('conwer') of a calendar through the Appointment Booking Calendar plugin's calendar list screen; because that UI lists all registered users regardless of role, an administrator can grant this to an account as low as Subscriber, enabling subscriber-level exploitation. On a default installation where no such assignment exists, the vulnerability requires editor-level access and above. The payload is injected via the 'vs_text_submitbtn' parameter and is stored; it executes only when a user subsequently accesses the injected page. Key limiting factors: the attacker must already be authenticated, must be granted calendar-owner status by an administrator (non-default), and a victim must view the affected page for the stored script to fire. |
| Impact | This is a moderate-severity stored XSS (CVSS 6.4, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N) reported by Wordfence and tracked as this_month priority rather than an emergency. The network vector and low attack complexity are real, but the privilege signal is nuanced: the CVSS vector encodes PR:L (subscriber-and-above), yet the description makes clear that low-privilege exploitation is only possible AFTER an administrator assigns the attacker's account as a calendar owner ('conwer') via the plugin's calendar list screen - on a default installation the practical bar is editor-level access and above, which is closer to PR:H in effect. No EPSS score, no CISA KEV listing, and no confirmed public exploit were provided, so there is no evidence of active or at-scale exploitation; the this_month decision label and absence of KEV/EPSS data are consistent with a credible-but-not-urgent authenticated web flaw. The scope-change (S:C) and C:L/I:L reflect that injected script runs in the context of other users (potentially administrators) viewing the page, which is the main driver of risk here. Net: a genuine issue worth patching on a normal cadence, not a high-CVSS-but-illusory finding, but also not a drop-everything emergency - the authenticated prerequisite and the admin-granted calendar-owner condition meaningfully constrain real-world exploitability. |
| Exploit ScenarioDerived | An attacker holding at least a subscriber account that an administrator has designated as a calendar owner submits a crafted payload in the 'vs_text_submitbtn' parameter, which the plugin stores without adequate sanitization or output escaping. When any user - including an administrator - later views the affected page, the stored script executes in their browser, enabling session/cookie theft or actions in that user's context. No public exploit was identified in the provided data, though Wordfence threat-intel and the plugin source (cpabc_apps_go.inc.php / cpabc_scheduler.inc.php) are referenced. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Stored cross-site scripting in the Appointment Booking Calendar WordPress plugin through version 1.4.05 allows authenticated users to inject arbitrary web scripts via the 'vs_text_submitbtn' parameter; the payload is stored and executes when a user accesses the injected page. Subscriber-level exploitation is possible only when an administrator has assigned the attacker as a calendar owner ('conwer') through the plugin’s calendar list screen, a non-default grant the UI allows for any registered user; otherwise the flaw requires editor-level access or above. The CVSS 3.1 score is 6.4 (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N), and no public exploit was identified at time of analysis.
RemediationAI
An upstream fix is referenced via Trac changeset 3750835, but a released patched version is not independently confirmed in the provided data; verify the current Appointment Booking Calendar release includes that change and upgrade from 1.4.05 to the confirmed patched release, using the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/dd0e4753-222a-421f-a830-58f6af055dd8?source=cve) and Trac log (https://plugins.trac.wordpress.org/log/appointment-booking-calendar/) to confirm the fixed version before deployment. Until the plugin is updated, restrict calendar-owner ('conwer') assignments to trusted accounts only and remove that grant from Subscriber-level users; because the calendar list screen exposes all registered users, this closes the non-default path to subscriber-level exploitation at the cost of preventing those users from managing calendars. Audit editor-and-above accounts as well, since default installations without calendar-owner assignments still require that access level to exploit the flaw.
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
Appointment Booking Calendar is a WordPress plugin (CPE cpe:2.3:a:codepeople:appointment_booking_calendar) and the issue is a CWE-79 stored cross-site scripting flaw caused by insufficient input sanitization and output escaping of the 'vs_text_submitbtn' parameter. The advisory references plugin source in cpabc_scheduler.inc.php and cpabc_apps_go.inc.php/cpabc_apps_on.inc.php, plus Trac changeset 3750835, identifying the affected code paths and the upstream change. The CVSS vector describes a network-reachable, low-privilege authenticated attack with no user interaction, changed scope, and low confidentiality and integrity impact; exploitation requires the attacker’s account to be assigned as calendar owner ('conwer') for subscriber-level access, while default installations without that assignment require editor-level access or higher. The injected script is stored and runs when a victim later views the affected page.
Know when Appointment Booking Calendar 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:L/UI:N/S:C/C:L/I:L/A:N
Remote stored XSS reachable by a low-privileged calendar-owner account (PR:L), no user interaction to inject, scope changes (S:C) as script runs in other users' context with limited C/I impact and no availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Appointment Booking Calendar plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'vs_text_submitbtn' parameter in all versions up to, and including, 1.4.05 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This requires the attacker to be assigned as a calendar owner, a per-user grant that any administrator can extend to users as low as Subscriber level through the plugin's calendar list screen. Exploitation by attackers with subscriber-level access and above requires that an administrator has assigned the attacker's account as owner (conwer) of a calendar via the plugin's calendar list screen; the plugin's UI lists all registered users regardless of role, so a Subscriber can be assigned. On a default installation, where that is not configured, the vulnerability requires attackers with editor-level access and above.
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 Appointment Booking Calendar
View allThe Appointment Booking Calendar WordPress plugin before 1.3.83 does not have CSRF checks in some places, which could al
The Appointment Booking Calendar plugin before 1.3.35 for WordPress allows user input (in fields such as Description or
The Appointment Booking Calendar plugin 1.3.18 for WordPress allows XSS via the wp-admin/admin-post.php editionarea para
Missing Authorization vulnerability in Appointment Booking Calendar plugin <= 1.3.69 on WordPress. Rated high severity (
Stored XSS exists in the Appointment Booking Calendar plugin before 1.3.35 for WordPress. Rated medium severity (CVSS 4.
Cross-Site Request Forgery (CSRF) vulnerability in codepeople Appointment Booking Calendar allows SQL Injection.3.92. Ra
SQL injection vulnerability in cpabc_appointments_admin_int_calendar_list.inc.php in the Appointment Booking Calendar pl
The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Ref
Missing Authorization vulnerability in codepeople Appointment Booking Calendar allows Accessing Functionality Not Proper
Sensitive customer PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.0
Sensitive PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.02) allows
Multiple cross-site scripting (XSS) vulnerabilities in cpabc_appointments_admin_int_bookings_list.inc.php in the Appoint
EUVD-2026-111577
GHSA-fpgw-376p-gw9c
NVD
CVE.org
EPSS
Exploit-DB