| Plugin Name | LatePoint |
|---|---|
| Type of Vulnerability | Cross-Site Scripting (XSS) |
| CVE Number | CVE-2026-0617 |
| Urgency | Medium |
| CVE Publish Date | 2026-02-09 |
| Source URL | CVE-2026-0617 |
Immediate Actions for LatePoint Unauthenticated Stored XSS (CVE-2026-0617)
Date: 2026-02-10 | Author: Hong Kong Security Expert
Executive summary
A stored, unauthenticated cross-site scripting (XSS) vulnerability affecting the LatePoint WordPress plugin (versions <= 5.2.5), tracked as CVE-2026-0617, was published on 9 February 2026. An attacker can inject persistent script into fields that are later rendered to users or administrators. Because the payload is stored and executed in the browser context of whoever views it, impacts include account takeover, session theft, site defacement, malicious redirects, or pivoting to further attacks.
If your site uses LatePoint for booking and appointment management, act now. This advisory explains the issue, the threat, detection steps, immediate mitigations, and longer-term hardening. The vendor fixed the issue in LatePoint 5.2.6 — updating to 5.2.6 is the definitive fix. If you cannot update immediately, apply temporary mitigations described below.
Quick facts
- Vulnerability: Unauthenticated stored Cross-Site Scripting (XSS)
- Affected plugin: LatePoint (WordPress)
- Affected versions: <= 5.2.5
- Fixed in: 5.2.6
- CVE: CVE-2026-0617
- CVSS (reported): 7.1 (High / Medium depending on environment)
- Required privilege: Unauthenticated (attacker can submit payload without logging in)
- User interaction: Required (victim must view or interact with the stored payload)
What is this vulnerability (in plain English)?
Stored XSS happens when an application stores attacker-supplied data and later outputs it into a page without proper escaping or sanitisation. Unauthenticated stored XSS means the attacker does not need an account — they can submit a malicious payload via booking, contact, or other inputs accepted and persisted by LatePoint. When an administrator, agent, or customer views that record, the malicious script runs in their browser context and can act as that user.
Because LatePoint displays user-supplied data (client notes, appointment descriptions, agent comments, custom fields) in frontend and admin panels, it is an attractive target.
Why this matters to your site
- Booking systems often integrate with email, calendars, and staff dashboards. A successful XSS can lead to:
- Theft of authentication cookies or tokens, resulting in account compromise.
- Forced actions (CSRF), invisible forms, or clickjacking that grant persistence.
- Injection of malware, cryptomining scripts, or malicious redirects harming users and reputation.
- If an administrator account is compromised, the attacker can install backdoors, create new admin users, or pivot across the environment.
- Unauthenticated attackers can plant payloads at scale without credentials.
- Stored XSS persists in the database and may go unnoticed until viewed by a privileged user.
Known indicators and CVSS explanation
The reported CVSS includes PR:N (No privileges required) and UI:R (User interaction required). That matches this situation: an unauthenticated adversary can inject data, but exploitation requires a victim (often an admin) to load the stored content.
CVSS 7.1 reflects a high impact to confidentiality and integrity when an administrator is the victim; practical risk varies by who views affected content.
Technical root cause (summary)
Public disclosures indicate the issue stems from insufficient output encoding when rendering stored user input. Proper mitigation is escaping data rendered into HTML contexts and filtering or sanitising untrusted input before storage or on display.
Common coding shortcomings include:
- Rendering stored content into HTML without escaping functions.
- Allowing arbitrary HTML into text fields shown in admin screens (notes, descriptions).
- Relying solely on client-side sanitisation, which can be bypassed.
Exploitation scenarios (what an attacker could do)
Below are realistic attack flows — no exploit code is provided, but treat these as credible threats.
- Malicious booking submission:
- Attacker submits a booking or contact entry with a crafted payload into a free-text field (e.g., “notes”, “details”, “location”). The payload is stored in the database.
- Admin / Agent view:
- An administrator or staff member opens the LatePoint dashboard or appointment detail page where the field is displayed; the stored script executes in their browser session. Consequences include session cookie theft and elevation to admin access.
- Customer-facing exploitation:
- If the stored content appears to site visitors (public booking summaries, testimonials), customers can be redirected to phishing pages, exposed to scams, or served malware.
- Chain attacks:
- An attacker uses stolen credentials or admin access to install backdoors, modify files, or create scheduled tasks that persist beyond patching.
Detection: What to look for right now
Prioritise detection. Make file and DB backups before attempting cleanup.
- Search the database for suspicious HTML/script patterns
Use SQL to search likely tables and columns for script tags or suspicious attributes. Example SQL (modify table/column names to match your DB; BACKUP first):
SELECT ID, post_content FROM wp_posts WHERE post_content LIKE '%For plugin-specific tables, search fields that contain notes, descriptions, or custom data:
SELECT * FROM wp_latepoint_customers WHERE notes LIKE '%If unsure of table names, export a recent DB dump and grep for “