CVE-2026-12657: LatePoint WordPress Plugin IDOR Vulnerability – Unauthorized Booking Bypass
The LatePoint calendar and appointment booking plugin for WordPress contains a flaw that allows anyone on the internet—even without logging in—to bypass restrictions on certain services. Specifically, attackers can create bookings for services that should only be available to administrators and staff, potentially filling up reserved appointment slots and creating unauthorized bookings in the system. The vulnerability exists because the plugin fails to properly validate which services a user is allowed to book.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-639
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-02 / 2026-07-02
NVD description (verbatim)
The LatePoint – Calendar Booking Plugin for Appointments and Events plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 5.6.2 via the 'service_id' parameter due to missing validation on a user controlled key. This makes it possible for unauthenticated attackers to create approved bookings against services explicitly restricted to admins and agents, consuming restricted appointment capacity and triggering unauthorized bookings for admin/agent-only services. The bypass works via both the params[booking][service_id] parameter in steps__load_step and the presets[selected_service] parameter in steps__start, both of which are publicly accessible without authentication.
12 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12657 is an Insecure Direct Object Reference (IDOR) vulnerability in the LatePoint plugin affecting all versions through 5.6.2. The flaw exists in two publicly accessible AJAX endpoints: 'steps__load_step' and 'steps__start'. Both endpoints accept user-controlled parameters ('service_id' and 'presets[selected_service]' respectively) without sufficient validation to ensure the requested service is actually accessible to the caller. An unauthenticated attacker can directly reference restricted service IDs in these parameters, bypass authorization checks, and create approved bookings against admin-only or agent-only services. This violates the principle of least privilege and allows capacity exhaustion of restricted appointment slots.
Business impact
Organizations using LatePoint for appointment scheduling face two primary business risks: operational disruption through unauthorized consumption of reserved appointment capacity (particularly for administrative or staff-only services), and potential service abuse where attackers fill restricted calendars with bogus bookings. If a business relies on reserved appointment slots for VIP clients, internal operations, or staff coordination, attackers can effectively deny availability. There is also a trust and compliance concern: if restricted services are meant for specific user tiers (e.g., premium subscribers or internal staff), the vulnerability undermines that segregation and could expose business logic flaws.
Affected systems
The LatePoint – Calendar Booking Plugin for Appointments and Events is affected in all versions up to and including 5.6.2. Any WordPress installation running this plugin version is vulnerable. The attack surface is high because the vulnerable AJAX endpoints are publicly accessible without authentication. No specific WordPress version dependencies are noted; vulnerability is tied to the plugin itself.
Exploitability
This vulnerability has a CVSS score of 5.3 (MEDIUM severity) with a network-based attack vector, low complexity, and no authentication requirement. Exploitation is straightforward: an attacker simply crafts an HTTP request to either the 'steps__load_step' or 'steps__start' AJAX endpoint, substituting a restricted service ID in the relevant parameter. No special user interaction, social engineering, or advanced techniques are required. The barrier to exploitation is very low—basic knowledge of HTTP requests and the plugin's parameter structure is sufficient. This combination of ease and lack of authentication requirement makes the vulnerability practically exploitable at scale.
Remediation
Organizations should update the LatePoint plugin to a patched version released after July 2, 2026 (verify against the vendor advisory for the specific version number). The patch will implement proper authorization checks on the 'service_id' and 'presets[selected_service]' parameters to ensure that only services accessible to the requesting user can be booked. Until a patch is available, consider temporarily disabling the plugin if appointment booking is not critical, or restricting access to the booking endpoints via web application firewall rules or IP whitelisting if the plugin is essential.
Patch guidance
Monitor the LatePoint plugin for an update addressing this IDOR vulnerability. When available, apply the patch immediately given the public nature of the vulnerability and the ease of exploitation. Before patching, test the update in a staging environment to ensure compatibility with your WordPress installation and any custom configurations. If you maintain a WordPress multisite or have multiple instances, prioritize patched deployments across all sites running LatePoint. Document the patch version in your change log for compliance and audit purposes.
Detection guidance
Monitor your WordPress access logs for unusual patterns in requests to the AJAX endpoints 'wp-admin/admin-ajax.php' with 'action=steps__load_step' or 'action=steps__start'. Look for repeated requests with varying 'service_id' or 'presets[selected_service]' values from the same IP or user agent, which may indicate reconnaissance or booking manipulation. If you have audit logging enabled on appointment data, review recent bookings against restricted services to see if approval status or creation patterns are anomalous. Additionally, correlate unexpected bookings with your web server logs to identify source IPs.
Why prioritize this
Although the CVSS score is MEDIUM (5.3), the practical risk is elevated: the vulnerability requires no authentication, has trivial exploitation complexity, and directly impacts service availability and business logic. Organizations relying on capacity-restricted or VIP-only appointment slots should prioritize this patch. The lack of a KEV notice does not diminish the risk—it reflects recency and limited observed exploitation rather than severity. Prioritize based on whether your business model depends on restricted appointment capacity or service segregation.
Risk score, explained
The CVSS 3.1 score of 5.3 reflects a network-accessible vulnerability with no authentication required (AV:N, PR:N), low complexity (AC:L), and no user interaction (UI:N). The impact is limited to integrity (I:L)—an attacker can create unauthorized bookings but cannot read sensitive data (C:N) or degrade system availability to all users (A:N). The score appropriately captures the ease of exploitation and direct business-logic impact, though it does not account for context-specific severity (e.g., if your business critically depends on appointment slot exclusivity, your internal risk may be higher).
Frequently asked questions
Can an attacker read customer data or personal information through this vulnerability?
No. This IDOR vulnerability is limited to the integrity impact of creating unauthorized bookings. An attacker cannot exfiltrate customer records, payment information, or other sensitive data stored in the plugin or WordPress database. The vulnerability does not grant access to read operations.
Do we need to authenticate to exploit this vulnerability?
No. The vulnerable endpoints are publicly accessible without any WordPress login or authentication token. Any visitor to your website, or an attacker without any knowledge of your systems, can attempt to exploit this vulnerability by sending crafted requests.
What should I do if I discover unauthorized bookings in my LatePoint calendar?
Immediately audit your booking history around the publication date (July 2, 2026 and later) to identify suspicious entries, especially for restricted services. Document the source IPs and timestamps from your access logs, then delete fraudulent bookings. Once you patch the plugin, re-enable email notifications and implement rate limiting on the AJAX endpoints to prevent future abuse. If you have multiple sites, check all of them.
Is there a temporary workaround if we cannot patch immediately?
Consider using a Web Application Firewall (WAF) rule or .htaccess restriction to block requests to 'wp-admin/admin-ajax.php' with 'action=steps__load_step' or 'action=steps__start' if the booking feature is not immediately business-critical. Alternatively, restrict those endpoints to whitelisted IP addresses (e.g., your office network). These are stopgap measures—plan to patch as soon as possible.
This analysis is based on the CVE record and vendor description published on July 2, 2026. Specific patch version numbers and availability should be verified directly with the LatePoint plugin vendor or WordPress plugin repository. This vulnerability does not currently appear on the CISA Known Exploited Vulnerabilities (KEV) catalog, but absence from the KEV list does not indicate low risk. Organizations should assess their own exposure based on business criticality of appointment restrictions and booking capacity. This summary is for informational purposes and does not constitute professional security advice; consult with your security team or vendor for guidance tailored to your environment. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2023-40200MEDIUMWP Logo Showcase Authorization Bypass Vulnerability (CVSS 5.3)
- CVE-2025-15657MEDIUMUnauthenticated IDOR in School Management – Patch Guidance
- CVE-2026-10023MEDIUMDokan WooCommerce Plugin Order Tampering Vulnerability
- CVE-2026-10038MEDIUMCharitable WordPress Plugin IDOR Arbitrary Attachment Deletion Vulnerability
- CVE-2026-10096MEDIUMQi Blocks WordPress Plugin IDOR Vulnerability—Author-Level Defacement Risk
- CVE-2026-10154MEDIUMDolibarr ERP CRM Authorization Bypass in Messaging Module
- CVE-2026-10212MEDIUMAstrBot 4.24.2 Authorization Bypass via Session ID Manipulation
- CVE-2026-10597MEDIUMOMICARD EDM Unauthenticated Email Disclosure Vulnerability