Booking Calendar public payment update permits arbitrary reservation-state changes
Booking Calendar through 3.2.36 accepts unauthenticated attacker-supplied payment status and transaction data without verifying authority over the reservation. A visitor can mark arbitrary reservations paid or completed, cancel legitimate payments, and trigger transactional emails; when enable_psuccess_approval is enabled, the same path can auto-approve reservations. The public.
- Component
- Booking calendar, Appointment Booking System
- Plugin slug
booking-calendar- Affected
- <= 3.2.36
- Safe version
- See mitigation notes
- Published
- Aug 15, 2026
- Weakness
- CWE-862 — Missing Authorization
This CVE was published Aug 15, 2026 and is one of 29 known issues for this plugin.
Update, patch or deactivate.
No fixed release is identified in the authoritative record. Update when a confirmed patch is available; until then, disable the affected payment integration or plugin when warranted and reconcile reservations, payment records, approvals, and transactional email activity.
No confirmed safe version is listed. Consider a vendor-supported patch or temporarily restricting the affected functionality while you assess the risk.
Deactivate only when warranted by your risk profile, or when advised by your hosting provider in the limited circumstances where the vulnerability cannot otherwise be mitigated. If you’re unsure which action is appropriate, contact Fused or your hosting provider for guidance.
Technical description
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.
CVE / CNA vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Primary and upstream sources
- NVD record for CVE-2026-8840
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- WordPress upstream reference plugins.trac.wordpress.org
- Wordfence advisory wordfence.com