Stored XSS in Online Booking & Scheduling Calendar for WordPress by vcita
A stored cross-site scripting (XSS) vulnerability in the vcita WordPress plugin up to version 4.6.0 allows unauthenticated attackers to inject arbitrary scripts via the 'business_id' parameter.
CVE search metadata
CVE search record: CVE-2026-14433. Severity: high. CVSS: 7.2. KEV: no. Product: Online Booking & Scheduling Calendar for WordPress by vcita. Brief: Stored XSS in Online Booking & Scheduling Calendar for WordPress by vcita. Brief link: https://feed.craftedsignal.io/briefs/2026-08-vcita-xss/
The 'Online Booking & Scheduling Calendar for WordPress by vcita' plugin is vulnerable to stored cross-site scripting (XSS) in all versions up to and including 4.6.0 (CVE-2026-14433). The vulnerability arises from insufficient input sanitization and output escaping on the 'business_id' parameter. This flaw allows an unauthenticated attacker to inject malicious JavaScript into the application, which is then stored and subsequently executed in the browser of any user who views the page where the injected content is rendered. Given the plugin's role in booking and scheduling, this could be leveraged for session hijacking, unauthorized actions on behalf of site administrators, or redirecting site visitors to malicious domains.
Attack Chain
- Attacker identifies an instance of the 'Online Booking & Scheduling Calendar for WordPress by vcita' plugin.
- Attacker crafts an HTTP request containing a malicious JavaScript payload within the 'business_id' parameter.
- The plugin fails to sanitize the 'business_id' input before processing or storing it.
- The malicious payload is saved into the WordPress database.
- A victim user (e.g., administrator or site customer) navigates to the compromised web page.
- The web server renders the stored, unsanitized payload into the HTML response.
- The victim's browser executes the injected JavaScript script in the context of the vulnerable site.
- Attacker achieves execution of arbitrary code within the victim's browser session.
Impact
Successful exploitation of CVE-2026-14433 can lead to the compromise of user sessions, allowing attackers to perform unauthorized actions as the victim. If an administrator is targeted, this could lead to full site compromise, including the modification of site content, exfiltration of sensitive booking data, or redirection of traffic.
Recommendation
- Update the 'Online Booking & Scheduling Calendar for WordPress by vcita' plugin to the latest version available (patch versions beyond 4.6.0).
- Implement a Content Security Policy (CSP) to mitigate the impact of XSS attacks by restricting the execution of inline scripts and unauthorized external resources.
- Monitor web application logs for HTTP requests containing abnormal character strings (e.g., '<script>', 'javascript:', 'onerror=') within parameter values.
- Utilize a Web Application Firewall (WAF) to inspect and block malicious payloads targeting the 'business_id' parameter.
Immediate actions
Audit WordPress site plugins and update vcita booking plugin
Threat Hunt
Search web logs for requests containing script tags targeting common WordPress parameters
Data: web_server_logs
Mitigations
Enable WAF rules blocking suspicious XSS patterns
CVE-2026-14433
Detection coverage 1
Detect CVE-2026-14433 Exploitation Attempt - XSS in business_id parameter
highDetects potential exploitation of CVE-2026-14433 by identifying common XSS payloads within the business_id parameter in web requests.
Detection queries are available on the platform. Get full rules →