Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessEnumerate booking reservation IDs from public confirmation pages
-
DeliveryCraft unauthenticated HTTP POST to payment controller endpoint
-
ExploitSubmit forged payment status and transaction data
-
ExecutionPlugin writes attacker data to payments table without authorization check
-
ImpactReservation marked as paid, legitimate payment canceled, or confirmation email dispatched
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication is required - the CVSS vector confirms PR:N. The plugin must be installed and active on a WordPress site (any version through 3.2.36). The primary payment status manipulation and email dispatch vectors require no special site configuration and are exploitable against all affected installations. The auto-approval sub-vector additionally requires the WordPress site option 'enable_psuccess_approval' to be enabled by the site administrator; this is a non-default configuration setting, limiting that specific impact to a subset of deployments. The attacker must supply a valid reservation ID to target a specific booking, which may require prior enumeration of publicly accessible booking confirmation pages or identifiers. No user interaction, no elevated network position, and no special client software are required. |
| Impact | The CVSS 3.1 vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N yields a base score of 5.3 (Medium), which accurately captures the low attack complexity and unauthenticated network accessibility but arguably underweights the business impact: fraudulent 'paid' status markings can cause an operator to render services without receiving payment, while cancellation of legitimate transactions directly disrupts revenue. EPSS data was not provided, so probabilistic exploitation likelihood cannot be quantified. The absence of a KEV listing and the lack of any known public exploit code suggest opportunistic mass exploitation has not been observed, though the low barrier (unauthenticated, no complexity, no user interaction) means this could change rapidly once a proof-of-concept circulates. The auto-approval sub-vector ('enable_psuccess_approval' site option) is conditionally exploitable, which reduces the fully-exploitable population, but the payment status manipulation and email dispatch vectors are unconditional and affect all installations. The integrity score of I:L may underrepresent operational risk for booking-dependent businesses even if the raw score appears moderate. |
| Exploit ScenarioDerived | An attacker identifies a WordPress site running the Booking Calendar plugin by detecting the wpdevart plugin signature in page source or HTTP responses. The attacker then sends a crafted unauthenticated HTTP POST request targeting the payment status handler, supplying a forged transaction ID and a 'paid' or 'completed' status for a target reservation ID obtained by enumerating booking confirmation pages. The plugin writes the attacker-supplied data to the payments table without authorization checks, marks the reservation as paid, and dispatches a confirmation email to the customer - delivering service to the attacker without any financial transaction occurring. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 15, 2026
Authorization bypass in the wpdevart Booking Calendar, Appointment Booking System plugin for WordPress (all versions through 3.2.36) permits unauthenticated remote attackers to write attacker-controlled payment status and transaction data directly into the plugin's payments database table, bypassing any payment gateway verification. This enables fraudulent marking of reservations as paid or completed, cancellation of legitimate customer payments, and dispatch of transactional booking confirmation emails to arbitrary parties. No public exploit has been identified at time of analysis, and this CVE does not appear in the CISA KEV catalog.
RemediationAI
No vendor-released patched version has been identified at time of analysis - the highest tagged release documented in the references is 3.2.36, which remains vulnerable. Site administrators should check the WordPress Plugin Directory for a release newer than 3.2.36 and upgrade immediately if one is available. If no patch has been released, the most effective compensating control is to deactivate and remove the plugin until a fix is issued, accepting the loss of booking functionality. If the plugin cannot be removed, restrict access to the payment-handling endpoints (admin/controllers/Payment.php and the corresponding hooks in booking_calendar.php) via Web Application Firewall rules that block unauthenticated POST requests to those action hooks - note that WAF rules require accurate identification of the specific WordPress AJAX actions or REST routes involved, which may require additional review of the plugin source. Additionally, disabling the 'enable_psuccess_approval' site option eliminates the auto-approval sub-vector but does not remediate the payment status manipulation or email dispatch vectors. Monitor the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/88409bb0-5cb0-4f63-b8f0-d72f54fa17b0) for patch release notification.
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
The flaw is classified as CWE-862 (Missing Authorization) - the application executes sensitive payment state transitions without verifying that the requesting party holds the required WordPress capability. Wordfence's source references identify the vulnerable code paths in admin/controllers/Payment.php (lines 16 and 26) and the plugin bootstrap booking_calendar.php (lines 131 and 578) in the last two tagged releases (3.2.35 and 3.2.36). These handlers apparently process HTTP-submitted payment status and transaction fields without invoking WordPress capability checks (e.g., current_user_can()) or validating nonces, allowing any unauthenticated HTTP client to interact with them directly. The affected CPE is cpe:2.3:a:wpdevart:booking_calendar,_appointment_booking_system:*:*:*:*:*:*:*:*, covering all versioned releases up to and including 3.2.36.
Know when Booking Calendar Appointment Booking System 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:N/S:U/C:N/I:L/A:N
Network-reachable with no authentication, complexity, or interaction required; impact is integrity-only as no data is read and availability is unaffected.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Booking calendar, Appointment Booking System plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.2.36. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to mark arbitrary reservations as paid or completed, cancel legitimate payments, auto-approve reservations, and trigger transactional booking emails by writing attacker-supplied payment status and transaction data directly into the payments table. The auto-approval of reservations is only triggered when the 'enable_psuccess_approval' site option is enabled, but payment status manipulation and email dispatch are exploitable regardless of that setting.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
A Stored Cross-Site Scripting (XSS) vulnerability exists in the wpdevart Booking Calendar and Appointment Booking System
Unauthenticated attackers can modify or cancel other users' appointments in wpdevart's Booking Calendar, Appointment Boo
Missing authorization in the wpdevart Booking Calendar, Appointment Booking System WordPress plugin (versions through 3.
EUVD-2026-58839
GHSA-g8cr-48gj-g988
NVD
CVE.org
EPSS
VulDB
Exploit-DB