Skip to main content

Appointment Booking Calendar EUVDEUVD-2026-111577

| CVE-2026-111727 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-28 Wordfence GHSA-fpgw-376p-gw9c
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as calendar-owner account
  2. Delivery
    Submit payload via 'vs_text_submitbtn'
  3. Exploit
    Store unescaped script in page
  4. Execution
    Victim loads injected page
  5. Impact
    Script 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.

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

Appointment Booking Calendar 0 ≤1.4.05

Affected Packages

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

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

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

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Medium
common WordPress booking plugin by codepeople, not universally deployed
Data Quality
4 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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-2024-0856 HIGH POC
8.8 Mar 20

The Appointment Booking Calendar WordPress plugin before 1.3.83 does not have CSRF checks in some places, which could al

CVE-2020-9372 HIGH POC
7.8 Mar 04

The Appointment Booking Calendar plugin before 1.3.35 for WordPress allows user input (in fields such as Description or

CVE-2019-14791 MEDIUM POC
6.1 Aug 09

The Appointment Booking Calendar plugin 1.3.18 for WordPress allows XSS via the wp-admin/admin-post.php editionarea para

CVE-2022-43482 HIGH
8.8 Nov 18

Missing Authorization vulnerability in Appointment Booking Calendar plugin <= 1.3.69 on WordPress. Rated high severity (

CVE-2020-9371 MEDIUM POC
4.8 Mar 04

Stored XSS exists in the Appointment Booking Calendar plugin before 1.3.35 for WordPress. Rated medium severity (CVSS 4.

CVE-2025-46241 HIGH
8.2 Apr 22

Cross-Site Request Forgery (CSRF) vulnerability in codepeople Appointment Booking Calendar allows SQL Injection.3.92. Ra

CVE-2015-7319 HIGH
7.5 Sep 29

SQL injection vulnerability in cpabc_appointments_admin_int_calendar_list.inc.php in the Appointment Booking Calendar pl

CVE-2024-13431 MEDIUM
6.1 Mar 07

The Appointment Booking Calendar - Simply Schedule Appointments Booking Plugin plugin for WordPress is vulnerable to Ref

CVE-2025-46247 MEDIUM
5.3 Apr 22

Missing Authorization vulnerability in codepeople Appointment Booking Calendar allows Accessing Functionality Not Proper

CVE-2026-12111 MEDIUM
4.3 Jun 18

Sensitive customer PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.0

CVE-2026-12113 MEDIUM
4.3 Jul 01

Sensitive PII exposure in the Appointment Booking Calendar WordPress plugin (versions up to and including 1.4.02) allows

CVE-2015-7320 MEDIUM
4.3 Sep 29

Multiple cross-site scripting (XSS) vulnerabilities in cpabc_appointments_admin_int_bookings_list.inc.php in the Appoint

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