Skip to main content

Latepoint CVE-2026-5234

| EUVDEUVD-2026-23356 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-17 Wordfence
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Send unauthenticated POST to admin-ajax.php with create_payment_intent_for_transaction action
  2. Delivery
    Sequential invoice_id enumeration via error oracle
  3. Exploit
    Extract valid invoice identifiers
  4. Execution
    Retrieve Stripe payment_intent_client_secret and customer data
  5. Impact
    Leak financial records to attacker

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

The vulnerability requires no authentication, no special configuration beyond default LatePoint installation, and no user interaction. However, full impact (Stripe payment secret exposure) is only realized on sites with Stripe Connect actively configured and connected to a Stripe account. Sites running LatePoint without Stripe Connect are vulnerable to IDOR enumeration and unauthorized transaction_intent record creation, but do not leak cryptographic payment tokens. The public action OsStripeConnectController::create_payment_intent_for_transaction must be registered in WordPress-which occurs automatically when the plugin is installed-for any exploitation to be possible. Non-default conditions that limit real-world risk: (1) If the WordPress installation has WAF/firewall rules blocking admin-ajax.php requests from public sources, enumeration is prevented. (2) If the LatePoint plugin is installed but Stripe Connect is not configured in plugin settings, payment secret leakage does not occur, though IDOR still allows invoice data access. (3) If invoice_id is not sequential in the target database (e.g., using UUIDs or random IDs), enumeration becomes computationally harder but IDOR via crafted POST requests to known invoice IDs still succeeds if the attacker can guess or infer valid IDs from other sources.

Impact

The CVSS score of 5.3 (Network, Low Complexity, No Privileges, No User Interaction, Unchanged Scope) reflects an integrity impact with no confidentiality loss scored in the base vector; however, this significantly underrepresents the true risk. The vulnerability exhibits multiple severe real-world risk signals that elevate practical severity: (1) Unauthenticated network access (AV:N/AC:L/PR:N) means any attacker globally can exploit this with trivial automation, (2) The description explicitly confirms information disclosure of Stripe payment_intent_client_secret tokens and customer financial data-contradicting the C:N rating and suggesting the CVSS vector may be incomplete or improperly scored, (3) Sequential enumeration enables adversaries to systematically extract payment secrets and customer IDs from all invoices on the site, (4) Affected sites with Stripe Connect enabled leak live payment processing credentials that can be replayed, (5) No public exploit code is known at the time of analysis, but exploitation is trivial (HTTP request with sequential ID parameters) and requires zero knowledge of target internals. SSVC analysis: exploitation is Proof-of-Concept (no active KEV), technical impact is High (payment credential exposure, data breach), automatable is Yes. The disconnect between CVSS scoring (integrity-only) and description (confidentiality + integrity) warrants independent verification of whether Stripe token exposure should be scored as Critical (C:H). For defenders: prioritize this as Critical on any LatePoint installation with Stripe Connect enabled; treat as High priority even without Stripe due to customer enumeration and IDOR patterns.

Exploit ScenarioDerived

An attacker sends unauthenticated HTTP requests to a WordPress site running LatePoint ≤5.3.2, invoking the OsStripeConnectController::create_payment_intent_for_transaction action with sequential invoice_id parameters (1, 2, 3, etc.). For each request, the endpoint returns error messages or success responses that reveal whether the invoice exists, allowing enumeration of all valid invoices. Once invoice IDs are enumerated, the attacker repeats requests with valid IDs and extracts the response payload containing sensitive financial data (customer_id, charge_amount, order_id) and, if Stripe Connect is enabled, live Stripe payment_intent_client_secret tokens. The attacker can then use these secrets to view, modify, or process payments on any enumerated invoice.

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

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

Alert me

AnalysisAIv1 – Apr 17, 2026

LatePoint WordPress plugin versions up to 5.3.2 expose a public, unauthenticated endpoint (OsStripeConnectController::create_payment_intent_for_transaction) that allows sequential enumeration of invoice IDs and unauthorized creation of transaction intent records containing sensitive financial data, customer identifiers, and Stripe payment secrets. Unauthenticated remote attackers can exploit this Insecure Direct Object Reference (IDOR) vulnerability to leak confidential payment information and Stripe Connect tokens without authentication or user interaction. No active exploitation has been confirmed at the time of analysis.

RemediationAI

Upgrade LatePoint to version 5.3.3 or later immediately, as the plugin repository commits (visible at https://plugins.trac.wordpress.org/changeset/3505127/latepoint/trunk/lib/controllers/stripe_connect_controller.php) confirm the vulnerability has been patched by adding proper authentication checks and ownership verification to OsStripeConnectController::create_payment_intent_for_transaction. If immediate upgrade is not possible, implement the following compensating controls: (1) Disable Stripe Connect integration if not actively used by navigating to LatePoint settings and unchecking Stripe Connect; this prevents leakage of payment_intent_client_secret but does not stop IDOR enumeration. (2) Restrict HTTP access to the WordPress admin-ajax.php endpoint from which OsStripeConnectController actions are invoked (action=os_stripe_connect_create_payment_intent_for_transaction) using a Web Application Firewall (WAF) rule or nginx/Apache configuration to allow only known legitimate frontend sources; this degrades user experience for legitimate customers but blocks automated enumeration attacks. (3) Monitor database transaction_intent records for unusual creation patterns (e.g., bulk creation across sequential invoice IDs) as an interim detection control. These mitigations are temporary; upgrade to 5.3.3+ is mandatory for proper remediation. Wordfence provides real-time updates at the advisory link above.

Affected VersionsENISA

LatePoint – Calendar Booking Plugin for Appointments and Events 0 ≤5.3.2

Affected Packages

euvd latepoint_calendar_booking_plugin_for_appointments_and_events 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

LatePoint is a WordPress calendar and appointment booking plugin that integrates Stripe Connect for payment processing. The vulnerability stems from a critical design flaw in the OsStripeConnectController class: the create_payment_intent_for_transaction action is registered as a public WordPress action without authentication checks, and it retrieves invoice records using only a sequential numeric invoice_id parameter. Unlike properly secured invoice endpoints in OsInvoicesController (view_by_key, payment_form, summary_before_payment) which enforce a cryptographic UUID access_key for authorization, this endpoint performs no ownership or access verification. The CWE-639 classification (Authorization Bypass Through User-Controlled Key) reflects the fundamental flaw: sequential integer IDs are trivially enumerable, and the endpoint creates database records (transaction_intent records) containing sensitive financial metadata without validating that the requester owns or has permission to access the invoice. When Stripe Connect is configured, the response leaks payment_intent_client_secret tokens-cryptographic materials required to process payments-making this a high-severity information disclosure vulnerability despite the modest CVSS score.

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

NVD PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

DescriptionCVE.org

The LatePoint plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 5.3.2. The vulnerability exists because the OsStripeConnectController::create_payment_intent_for_transaction action is registered as a public action (no authentication required) and loads invoices by sequential integer invoice_id without any access_key or ownership verification. This is in contrast to other invoice-related actions (view_by_key, payment_form, summary_before_payment) in OsInvoicesController which properly require a cryptographic UUID access_key. This makes it possible for unauthenticated attackers to enumerate valid invoice IDs via an error message oracle, create unauthorized transaction intent records in the database containing sensitive financial data (invoice_id, order_id, customer_id, charge_amount), and on sites with Stripe Connect configured, the response also leaks Stripe payment_intent_client_secret tokens, transaction_intent_key values, and payment amounts for any invoice.

Threat Intelligence Overview

EPSS Score
0.1%
Top 79% exploitable
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.1%
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

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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-105256 MEDIUM POC
5.3 Oct 21

Price tampering in the LatePoint WordPress booking plugin before 5.7.5 lets a remote unauthenticated visitor manipulate

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

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