Live › vulnerability › CVE-2026-110653
Go to dashboardLatePoint, a WordPress appointment booking plugin, has a race condition in its OTP login check that lets concurrent requests bypass the 10-attempt lockout. An unauthenticated attacker who knows a customer's email or phone can brute-force the 6-digit code and log in as that customer, reaching their account, bookings and personal data.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
No product ranges from the sources yet.
Check the installed LatePoint version in the WordPress plugins screen or the plugin header; unknown whether a file or setting check is available.
Update LatePoint to a release newer than 5.7.4; the patched version is unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
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.
This page as .md · .json · in your agent: get_signal("CVE-2026-110653")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.