Skip to main content
Vulnerability Database/CVE-2026-76586

CVE-2026-76586: WordPress Booking Plugin Auth Bypass Flaw

CVE-2026-76586 is an authentication bypass flaw in the WordPress Appointment Booking Calendar Plugin that lets attackers book paid appointments for a fraction of the actual price. This article covers technical details, affected versions, and mitigation.

Updated:

CVE-2026-76586 Overview

CVE-2026-76586 is a business logic flaw in the Appointment Booking Calendar Plugin and Scheduling Plugin for WordPress before version 1.6.3. The plugin confirms online payments without verifying the amount actually paid against the server-side price staged for a booking. Unauthenticated attackers can approve paid appointments for a fraction of the listed price. The weakness maps to [CWE-284: Improper Access Control].

Critical Impact

Unauthenticated users can obtain fully approved paid appointments while paying arbitrarily small amounts, causing direct revenue loss for site operators.

Affected Products

  • Appointment Booking Calendar Plugin and Scheduling Plugin for WordPress
  • Versions prior to 1.6.3
  • WordPress sites accepting online payments through the plugin

Discovery Timeline

  • 2026-08-29 - CVE-2026-76586 published to NVD
  • 2026-08-31 - Last updated in NVD database

Technical Details for CVE-2026-76586

Vulnerability Analysis

The plugin implements a booking workflow where a price is calculated and staged server-side when the customer initiates a booking. When the payment provider returns a confirmation, the plugin marks the appointment as paid and approved. The confirmation handler does not compare the payment provider's reported amount against the staged price. An attacker who controls or manipulates the payment amount can trigger approval with any value, including near-zero payments.

This is a business logic error rather than a memory or injection flaw. The integrity impact is high because attackers alter the financial state of bookings. Confidentiality and availability are not affected.

Root Cause

The root cause is missing server-side validation between the authoritative staged price and the confirmed payment amount. The plugin trusts the callback flow to reflect the correct value rather than re-checking it against the booking record before transitioning the appointment to an approved state.

Attack Vector

Exploitation occurs over the network without authentication or user interaction. An attacker initiates a legitimate booking, then completes the payment for an amount lower than the staged price using supported payment flows. When the plugin receives the payment confirmation, it approves the appointment regardless of the underpayment. Technical details are available in the WPScan Vulnerability Report.

Detection Methods for CVE-2026-76586

Indicators of Compromise

  • Approved appointments in the plugin's database with payment totals below the configured service price.
  • Payment provider transaction logs showing successful captures for atypical low amounts tied to booking identifiers.
  • Repeated booking initiations from the same IP or session followed by low-value payments and confirmed appointments.

Detection Strategies

  • Reconcile booking records against payment provider settlement reports to flag mismatches between staged price and captured amount.
  • Alert on appointment approval events where the recorded amount is less than the service catalog price.
  • Review WordPress access logs for unauthenticated POSTs to the plugin's payment confirmation endpoint followed by state changes on booking records.

Monitoring Recommendations

  • Enable WordPress audit logging for booking status transitions and payment confirmations.
  • Ingest web server and payment gateway logs into a centralized SIEM for correlation across booking and payment events.
  • Track anomalies in average revenue per booking to identify systemic underpayment abuse.

How to Mitigate CVE-2026-76586

Immediate Actions Required

  • Update the Appointment Booking Calendar Plugin and Scheduling Plugin to version 1.6.3 or later on all WordPress sites.
  • Audit recent approved appointments against payment gateway records and reverse any underpaid bookings.
  • Restrict access to the plugin's payment confirmation endpoints at the web application firewall layer until patching is complete.

Patch Information

Upgrade to version 1.6.3 of the plugin, which addresses the missing server-side price verification. Refer to the WPScan Vulnerability Report for the fixed version reference.

Workarounds

  • Temporarily disable online payment options in the plugin and require manual approval of bookings until the patch is applied.
  • Configure the payment gateway to reject transactions below a defined minimum equal to the lowest legitimate service price.
  • Add a reconciliation step in the booking workflow that verifies captured amount equals the staged price before approval.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.