Advisory · CVE-2026-118066
LatePoint password reset flaw lets anyone take over customer accounts
LatePoint for WordPress up to and including 5.7.6 lets an unauthenticated attacker reset any customer password by passing the literal value IS NOT NULL as the password reset token, rated critical at CVSS 9.1; fixed in 5.7.7.
- Vendor
- LatePoint
- Product
- LatePoint
- Identifier / CWE
- CVE-2026-118066
CWE-287 - Action timing
- Immediate
Explain it like I’m five
LatePoint asks for a secret password-reset code before letting someone change a password, but it compares the code with a database trick instead of checking the actual value. An attacker can answer with the words IS NOT NULL, which the database reads as match anything, and the door opens.
- 01Target customer identified
The attacker finds a target customer email by probing the public order-intent route, which returns the name and email from a matching order.
- 02Reset window armed
The attacker triggers a password reset for that customer, creating a fresh 15-minute reset window.
- 03Sentinel token submitted
The attacker submits IS NOT NULL as the password reset token to the public customer cabinet password-change route.
- 04Check passes for any customer
The token comparison matches every non-null reset token, so the check passes and the password is overwritten with an attacker-chosen value.
- 05Account taken over
The attacker logs in as the customer, reaching their bookings, orders, and personal data, and a linked WordPress account where that option is enabled.
What happened
Wordfence disclosed CVE-2026-118066 on November 6, 2026, and NVD published it on November 7: the Appointment Booking Plugin - LatePoint for WordPress is vulnerable to authentication bypass via account takeover in all versions up to and including 5.7.6. The plugin’s model query builder compares WHERE-clause values against the literal strings IS NULL and IS NOT NULL and concatenates a match directly into SQL without binding it as a parameter, so an unauthenticated attacker can send IS NOT NULL as the password reset token to the public customer cabinet password-change route and match every non-null account nonce, resolving to the lowest-id customer and overwriting that customer’s password. The record rates it critical at CVSS 9.1 under version 3.1, with network attack vector, low complexity, no privileges required, and no user interaction.
The attacker can first identify the target customer’s email through the public order-intent route, and can self-arm the 15-minute password-reset freshness window by triggering a reset for that customer directly. LatePoint is used on more than 100,000 WordPress sites, per the WordPress.org plugin page. The flaw is fixed in LatePoint 5.7.7.
What to do
- Inventory WordPress sites running LatePoint and record each installed version.
- Upgrade to LatePoint 5.7.7 or later.
- Review customer accounts for password changes and logins that cannot be accounted for, and where the wp_users_as_customers option is enabled, review the linked WordPress accounts as well.
- Force password resets for affected customers and rotate credentials for any linked WordPress account that changed hands.
- Review logs for requests carrying IS NOT NULL in password reset parameters.
- Verify the deployed plugin version after updating.
Management note
An unauthenticated account takeover in a booking plugin is a customer-data breach waiting for a script. The fix is a one-click update, so the gap is deployment speed, not patch availability.