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
Lifecycle Timeline
1DescriptionCVE.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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
Blind SQL injection in the LatePoint WordPress appointment-booking plugin (versions up to and including 5.6.3) lets remo
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
Payment amount manipulation in the LatePoint Calendar Booking plugin for WordPress (versions up to and including 5.4.0)
Privilege escalation in the LatePoint WordPress plugin versions 5.5.1 and earlier allows authenticated users holding low
Stored Cross-Site Scripting in LatePoint Calendar Booking Plugin for WordPress allows unauthenticated remote attackers t
An authorization bypass vulnerability exists in LatePoint versions up to and including 5.2.6 that allows attackers to ex
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-27540
GHSA-97wr-3wr5-r6wx