CVE-2026-12657
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-12657 is an Insecure Direct Object Reference (IDOR) vulnerability in the LatePoint – Calendar Booking Plugin for Appointments and Events for WordPress. It affects all versions up to and including 5.6.2, allowing unauthenticated attackers to bypass service access restrictions and create approved bookings for admin/agent-only services. The vulnerability was published on July 2, 2026, and carries a CVSS v3.1 base score of 5.3 (Medium) (Feedly, Wordfence).

Technical details

The root cause is an Authorization Bypass Through User-Controlled Key (CWE-639): the plugin fails to validate the service_id parameter against the authenticated user's permissions before processing booking requests. Two publicly accessible endpoints are affected without requiring authentication: the params[booking][service_id] parameter in the steps__load_step action and the presets[selected_service] parameter in the steps__start action. By supplying the ID of a restricted service in either parameter, an unauthenticated attacker can bypass access controls and create bookings as if they were an authorized admin or agent (Feedly).

Impact

Successful exploitation allows unauthenticated attackers to create approved bookings against services explicitly restricted to administrators and agents, consuming restricted appointment capacity and triggering unauthorized bookings. The primary impact is on integrity (unauthorized data modification/creation) with no direct confidentiality or availability impact per the CVSS scoring. This could disrupt business operations by exhausting appointment slots for restricted services or generating fraudulent booking records (Feedly).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites running the LatePoint plugin (version ≤ 5.6.2) by searching for plugin-specific assets (e.g., /wp-content/plugins/latepoint/) using tools like WPScan, Shodan, or Google dorks.
  2. Enumerate service IDs: Browse the booking widget on the target site to observe valid service_id values exposed in normal booking flows, or enumerate IDs sequentially via the public endpoints.
  3. Identify restricted services: Attempt to load steps for various service IDs using the steps__load_step action with the params[booking][service_id] parameter to identify services that are normally restricted to admins/agents.
  4. Craft malicious booking request: Send an unauthenticated HTTP POST request to the WordPress AJAX endpoint (e.g., wp-admin/admin-ajax.php) with the action steps__load_step or steps__start, supplying the restricted service's ID in the respective parameter.
  5. Complete booking: Follow the booking flow using the restricted service ID to submit a complete booking, which the plugin approves without validating the caller's authorization, consuming restricted capacity and generating an unauthorized booking record (Feedly).

Indicators of compromise

  • Network: Repeated unauthenticated POST requests to wp-admin/admin-ajax.php with action=steps__load_step or action=steps__start containing params[booking][service_id] or presets[selected_service] values corresponding to restricted services.
  • Logs: WordPress access logs showing high volumes of AJAX requests to booking endpoints from unauthenticated sessions (no valid session cookie or nonce); sequential or unusual service ID values in request parameters.
  • Application Data: Unexpected approved bookings in the LatePoint admin panel for services configured as admin/agent-only; bookings with no associated registered user account or with guest details not matching expected clientele.

Mitigation and workarounds

Users should update the LatePoint – Calendar Booking Plugin to a version beyond 5.6.2 that addresses this vulnerability; check the WordPress plugin repository or the vendor's site for the patched release. Until a patch is applied, administrators can consider restricting access to the WordPress AJAX endpoint for unauthenticated users via web application firewall (WAF) rules targeting the affected actions (steps__load_step, steps__start). Wordfence users may benefit from firewall rules that detect and block exploitation attempts against this vulnerability (Wordfence).

Community reactions

Wordfence included CVE-2026-12657 in its weekly WordPress vulnerability report for the period of June 29 – July 5, 2026, highlighting it as part of a broader set of plugin vulnerabilities tracked that week (Wordfence). No significant independent researcher commentary or broader media coverage has been identified at this time.

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-13147CRITICAL9.1
  • kirki
NoYesJul 20, 2026
CVE-2026-9833HIGH7.1
  • tag-groups
NoYesJul 20, 2026
CVE-2026-13432MEDIUM5.4
  • image-sizes
NoYesJul 20, 2026
CVE-2026-13156MEDIUM5.4
  • mailersend-official-smtp-integration
NoYesJul 20, 2026
CVE-2026-8825MEDIUM4.9
  • elementor
NoYesJul 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management