Description
The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Authentication Bypass via Race Condition in all versions up to, and including, 5.7.4. This is due to a non-atomic read-modify-write on the OTP verification attempts counter in the `verifyOTP` function: the counter is incremented using a stale in-memory value with no conditional `WHERE attempts < 10` guard on the `UPDATE` and no `SELECT ... FOR UPDATE` row lock, creating a TOCTOU window that allows concurrent requests to bypass the 10-attempt lockout. This makes it possible for unauthenticated attackers — who know a target customer's registered email address or phone number — to fire concurrent requests to the `auth__verify_otp` endpoint, defeat the lockout cap, brute-force the 6-digit OTP code, and authenticate as the targeted LatePoint customer, gaining full access to their account, bookings, and personal data. The nonce check present on the endpoint (`otp_verify_otp_nonce`) does not mitigate this issue, as the nonce is publicly emitted by the unauthenticated `request_otp` and `resend_otp` endpoints and is trivially obtainable by any unauthenticated attacker prior to launching the race.
Published: 2026-10-17
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass
Action: Immediate Patch
AI Analysis

Impact

The LatePoint Appointment Booking Plugin is affected by a non‑atomic read‑modify‑write on the OTP attempts counter in the verifyOTP function, creating a race condition that allows attackers to circumvent the 10‑attempt lockout. Because the counter is updated from a stale in‑memory value without a WHERE attempts < 10 guard or a SELECT … FOR UPDATE row lock, concurrent requests can increment the counter out of order and ultimately cause the 10‑attempt caps to be bypassed. This flaw is classified as an Authentication Bypass weakness (CWE‑287). An attacker who knows a target customer’s registered email or phone can launch parallel requests to the auth__verify_otp endpoint, brute‑force the 6‑digit OTP, and gain unverified access to the user’s account, including their bookings and personal data.

Affected Systems

The Vulnerability applies to the LatePoint Appointment Booking Plugin for WordPress, affecting all published releases up through and including version 5.7.4. No other versions are listed as affected. WordPress sites that have installed the plugin in those versions are at risk.

Risk and Exploitability

The CVSS score of 9.1 indicates a high severity with wide impact on confidentiality, integrity, and availability. The EPSS score is not available, but the lack of a KEV listing does not reduce the exploit potential. Based on the description, the likely attack vector is unauthenticated, requiring only knowledge of a target’s email or phone. An attacker can exploit the race condition by flooding the auth__verify_otp endpoint with concurrent requests, thereby bypassing the lockout cap and successfully brute‑forcing the OTP to authenticate as the target user.

Generated by OpenCVE AI on October 17, 2026 at 04:31 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the LatePoint plugin to the latest version (5.7.5 or newer) that includes the race condition fix.
  • If an update cannot be applied immediately, restrict unauthenticated access to the auth__verify_otp endpoint or apply strong rate limiting on OTP verification requests to reduce the likelihood of a brute‑force race.
  • Audit current usage, monitor logs for abnormal OTP verification activity, and consider disabling the request_otp and resend_otp endpoints until a proper patch is applied.

Generated by OpenCVE AI on October 17, 2026 at 04:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Sun, 18 Oct 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Latepoint
Latepoint appointment Booking Plugin – Latepoint | Calendar & Scheduling For Wordpress
Wordpress-extensions
Wordpress-extensions appointment Booking Plugin
Vendors & Products Latepoint
Latepoint appointment Booking Plugin – Latepoint | Calendar & Scheduling For Wordpress
Wordpress-extensions
Wordpress-extensions appointment Booking Plugin

Sat, 17 Oct 2026 03:00:00 +0000

Type Values Removed Values Added
Description The Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Authentication Bypass via Race Condition in all versions up to, and including, 5.7.4. This is due to a non-atomic read-modify-write on the OTP verification attempts counter in the `verifyOTP` function: the counter is incremented using a stale in-memory value with no conditional `WHERE attempts < 10` guard on the `UPDATE` and no `SELECT ... FOR UPDATE` row lock, creating a TOCTOU window that allows concurrent requests to bypass the 10-attempt lockout. This makes it possible for unauthenticated attackers — who know a target customer's registered email address or phone number — to fire concurrent requests to the `auth__verify_otp` endpoint, defeat the lockout cap, brute-force the 6-digit OTP code, and authenticate as the targeted LatePoint customer, gaining full access to their account, bookings, and personal data. The nonce check present on the endpoint (`otp_verify_otp_nonce`) does not mitigate this issue, as the nonce is publicly emitted by the unauthenticated `request_otp` and `resend_otp` endpoints and is trivially obtainable by any unauthenticated attacker prior to launching the race.
Title Appointment Booking Plugin <= 5.7.4 - Unauthenticated Authentication Bypass via Race Condition on OTP Attempts Counter
Weaknesses CWE-287
References
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}


Subscriptions

Latepoint Appointment Booking Plugin – Latepoint | Calendar & Scheduling For Wordpress
Wordpress-extensions Appointment Booking Plugin
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-18T11:22:47.841Z

Reserved: 2026-10-14T13:08:07.307Z

Link: CVE-2026-110653

cve-icon Vulnrichment

Updated: 2026-10-18T11:16:12.292Z

cve-icon NVD

Status : Received

Published: 2026-10-17T03:16:28.480

Modified: 2026-10-18T12:17:08.600

Link: CVE-2026-110653

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T23:45:13Z

Weaknesses