Skip to main content

LatePoint CVE-2026-91050

| EUVDEUVD-2026-96085 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-10 Wordfence GHSA-6mxr-h5c6-c7fc
4.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public steps__start/load_step route
  2. Delivery
    Submit victim's params[presets][order_item_id]
  3. Exploit
    is_bundle_scheduling() truthiness bypasses validation
  4. Execution
    Customer/payment steps skipped
  5. Impact
    Create approved booking and leak victim PII

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires sending requests to the plugin's publicly reachable steps__start and steps__load_step booking routes with a params[presets][order_item_id] parameter set to an order item ID belonging to another customer; supplying any non-empty value triggers the is_bundle_scheduling() path, which removes the customer and payment steps and skips ownership, bundle-membership, paid-status, and remaining-capacity checks. The practical limiting factor is that the attacker must know or guess a valid order_item_id of a target customer; no special plugin configuration or deployment mode is needed, and per the description no authentication is required (contradicting the supplied PR:L). Scope is limited to the booking/order data of the referenced order item (victim name, email, order code) and creation of appointments against it - no server code execution or availability impact.

Impact

This is a genuine but moderate-priority authorization flaw (CWE-639 IDOR / Missing Authorization) reported by Wordfence in the widely-used LatePoint booking plugin. The CVSS vector supplied (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N = 4.3) indicates network-reachable, low-complexity exploitation with only low integrity impact and no confidentiality impact. However, the signals conflict: the description explicitly states the steps__start and steps__load_step routes are 'publicly reachable' and exploitable by 'unauthenticated attackers,' which contradicts the PR:L in the vector, and it describes disclosure of other customers' names, email addresses, and order codes, which contradicts C:N. Treating the description as authoritative raises real-world risk above what the 4.3 base score suggests. There is no EPSS score, no CISA KEV listing, and no SSVC decision data provided, and no public exploit identified at time of analysis, so there is no evidence of active exploitation - this is a disclosure-and-tampering issue against a single tenant's data rather than a wormable RCE. Net: a legitimate priority for LatePoint operators handling customer PII, but not an emergency; the low complexity and (per description) lack of authentication mean it should be patched promptly.

Exploit ScenarioDerived

An attacker browsing a WordPress site running LatePoint submits a booking request to the public steps__start/steps__load_step endpoints with a params[presets][order_item_id] value belonging to another customer. Because is_bundle_scheduling() only checks that order_item_id is non-empty, the plugin skips the customer and payment steps, creates an approved appointment against the victim's order item, and returns the victim's name, email, and order code in the booking confirmation. No public exploit code has been identified, but the attack requires only crafted HTTP requests and low complexity (AC:L).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 10, 2026

Missing authorization in the LatePoint Appointment Booking plugin for WordPress (versions up to and including 5.7.2) allows unauthenticated attackers to create approved appointments against other customers' order items by sending a non-empty params[presets][order_item_id] to the publicly reachable steps__start and steps__load_step routes. The plugin's is_bundle_scheduling() discriminator is only an !empty(order_item_id) truthiness check, so supplying any value causes the booking flow to strip out the customer and payment steps and to skip ownership, bundle-membership, paid-status, and remaining-capacity validation. Successful requests leak the targeted customer's name, email address, and order code in the booking confirmation; exploitation is limited in practice by the need to know or guess a valid order item ID of a victim. No public exploit code or confirmed active exploitation was identified at time of analysis.

RemediationAI

No vendor-released patch version is identified in the available data, and the affected range extends through 5.7.2, so the primary action is to check the LatePoint changelog or WordPress.org plugin page for a release above 5.7.2 and apply the earliest fixed build as soon as it is published; track the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/136f8e94-a09a-48c4-bea9-e8b21d3fd91f?source=cve for the authoritative fix version and any hotfix guidance. If a fixed release is not yet available and the booking wizard is not business-critical, deactivating the LatePoint plugin removes the exposure entirely at the cost of losing online booking. Where the plugin must stay live, add a WAF or reverse-proxy rule that blocks or challenges requests to the steps__start and steps__load_step routes that carry a presets[order_item_id] parameter while the caller is unauthenticated or the value does not belong to the caller's own session - the trade-off is that legitimate customers resuming a genuine bundle booking may be blocked and will need a session-token-based allowlist. Additional compensating controls include forcing authentication or a logged-in/verified-customer cookie in front of the booking routes (breaks guest checkout), rate-limiting and logging requests containing presets[order_item_id] to detect enumeration of order item IDs, and proactive notification of customers whose name, email address, or order code may have been disclosed. The underlying code-level fix is to validate that the referenced order item belongs to the current customer and is an actual bundle, paid, and capacity-available before honoring the preset, which is the change to watch for upstream.

Affected VersionsENISA

Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress 0 ≤5.7.2

Affected Packages

euvd appointment_booking_plugin_latepoint_calendar_scheduling_for_wordpress no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is an instance of CWE-639 (Authorization Bypass Through User-Controlled Key), a classic IDOR pattern in which a client-supplied identifier is trusted rather than being bound to the requesting session. In LatePoint's booking wizard, the publicly accessible steps__start and steps__load_step controller actions accept a params[presets][order_item_id] value that is copied verbatim into the booking object. The internal is_bundle_scheduling() helper treats that value only as a truthiness test, and when it returns true the code path deliberately removes the customer and payment steps, which is exactly where ownership and payment verification would normally occur. Source comments in the plugin's steps_helper.php, booking_model.php, and steps_controller.php (as published at tag 5.6.11 on the WordPress plugin Trac) even carry a TODO acknowledging the absent validation, confirming this is a design/implementation gap rather than an intended privilege model. Because the routes are reachable without authentication and require no special plugin configuration or deployment mode, the missing checks are exposed directly on the booking endpoint surface of the plugin; the CPE record (latepoint:appointment_booking_plugin_-_latepoint_|_calendar_&_scheduling_for_wordpress) confirms the affected component is the plugin itself rather than a shared WordPress core library.

Know when Latepoint gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 6.5 MEDIUM

Routes are publicly reachable with no auth so PR:N; low-complexity crafted requests give AC:L; it both discloses customer PII (C:L) and creates bookings (I:L), with no availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

DescriptionCVE.org

The Appointment Booking Plugin - LatePoint | Calendar & Scheduling for WordPress plugin for WordPress is vulnerable to Insecure Direct Object Reference / Missing Authorization in versions up to, and including, 5.7.2. This is due to the publicly reachable steps__start and steps__load_step routes accepting a params[presets][order_item_id] value that is copied verbatim into the booking object without verifying that the referenced order item belongs to the current customer, is a bundle item, is paid, or has remaining capacity - the is_bundle_scheduling() bundle discriminator is a mere !empty(order_item_id) truthiness check, and the code flow explicitly removes the customer and payment steps when this is truthy (the source even carries a TODO acknowledging the missing validation). This makes it possible for unauthenticated attackers to create approved appointments against other customers' order items and to read those customers' names, email addresses, and order codes returned in the booking confirmation.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
popular commercial WordPress appointment-booking plugin, moderate but not universal footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2024-8943 CRITICAL POC
9.8 Oct 08

The LatePoint plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 5.0.12. Rate

CVE-2024-8911 CRITICAL POC
9.8 Oct 08

The LatePoint plugin for WordPress is vulnerable to Arbitrary User Password Change via SQL Injection in versions up to,

CVE-2024-2472 CRITICAL
9.1 Jun 14

The LatePoint Plugin plugin for WordPress is vulnerable to unauthorized access of data and modification of data due to a

CVE-2026-57714 CRITICAL
9.3 Jul 13

Blind SQL injection in the LatePoint WordPress appointment-booking plugin (versions up to and including 5.6.3) lets remo

CVE-2026-110653 CRITICAL
9.1 Oct 17

LatePoint WordPress plugin through 5.7.4 allows unauthenticated remote attackers who know a target customer's registered

CVE-2026-92966 CRITICAL
9.1 Oct 01

Unauthenticated arbitrary shortcode execution in LatePoint (Appointment Booking Plugin - Calendar & Scheduling for WordP

CVE-2026-104766 HIGH
8.8 Oct 10

Privilege escalation in the LatePoint appointment booking plugin for WordPress (all versions up to and including 5.7.3)

CVE-2026-6741 HIGH
8.8 Apr 27

Privilege escalation in the LatePoint booking plugin for WordPress (versions ≤ 5.4.1) lets an authenticated user holding

CVE-2026-13228 HIGH
8.8 Jul 01

Privilege escalation to Administrator in the LatePoint booking plugin for WordPress (versions up to and including 5.6.3)

CVE-2024-43945 HIGH
8.8 Oct 21

Cross-Site Request Forgery (CSRF) vulnerability in Latepoint LatePoint allows Cross Site Request Forgery.9.91. Rated hig

CVE-2026-8176 HIGH
7.5 Jun 16

Privilege escalation in the LatePoint Calendar Booking plugin for WordPress (versions up to and including 5.5.1) allows

CVE-2026-103366 HIGH
7.5 Oct 14

Unauthenticated information disclosure in the LatePoint appointment booking and scheduling plugin for WordPress (version

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy