CVE-2026-6820: VikBooking WordPress Plugin Stored XSS Vulnerability – Critical Patch Alert
The VikBooking Hotel Booking Engine & PMS plugin for WordPress contains a vulnerability that allows attackers to inject malicious code into hotel booking pages. Because the plugin doesn't properly clean user input from the 'email' parameter, an attacker can craft a malicious link or form that, when visited by site visitors or administrators, executes arbitrary JavaScript in their browsers. This stored attack persists on the site until removed, affecting anyone who accesses the compromised page.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.2 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-08 / 2026-07-08
NVD description (verbatim)
The VikBooking Hotel Booking Engine & PMS plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'email' parameter in all versions up to, and including, 1.8.8 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.
3 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-6820 is a Stored Cross-Site Scripting (XSS) vulnerability in VikBooking plugin versions up to and including 1.8.8. The vulnerability stems from insufficient input sanitization and output escaping of the 'email' parameter. An unauthenticated attacker can inject malicious JavaScript that persists in the database and executes in the context of any user's browser session when that user views the affected page. The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation).
Business impact
A successful attack could compromise guest data, steal authentication credentials from administrators and users, redirect customers to fraudulent payment pages, or deface your booking interface. For hotel businesses relying on VikBooking, this represents a direct threat to customer trust and payment security. Guest and employee information could be harvested through credential theft or form hijacking, creating liability and regulatory exposure under data protection laws.
Affected systems
WordPress installations running the VikBooking Hotel Booking Engine & PMS plugin in any version up to and including 1.8.8 are affected. The vulnerability can be exploited against any WordPress site using this plugin, regardless of other security configurations, since the flaw is in the plugin code itself and requires no authentication to trigger.
Exploitability
This vulnerability is highly exploitable. An unauthenticated attacker needs only to inject malicious input through the 'email' parameter—no special privileges, no complex exploit chain, and no user interaction beyond normal site browsing is required. The attack vector is network-based with low complexity. Once injected, the malicious script executes automatically for any visitor, making this a worm-like threat if the injected page is frequently accessed.
Remediation
Update the VikBooking plugin immediately to a version newer than 1.8.8 that includes input sanitization and output escaping fixes. Check the official VikBooking repository or vendor advisory for the specific patched version. If you are running version 1.8.8 or older, disable or remove the plugin until a patch is available. For sites that cannot patch immediately, implement Web Application Firewall (WAF) rules to block requests with suspicious characters in the email parameter and restrict direct access to booking forms.
Patch guidance
Visit the WordPress plugin repository or the VikBooking vendor site to download the latest version. Verify against the vendor advisory that the released version explicitly addresses the 'email' parameter sanitization. Before deploying to production, test the update on a staging environment to ensure compatibility with your customizations and other active plugins. After updating, scan your database for any previously stored malicious payloads using your site's security scanner or a manual SQL query review of user-submitted email fields.
Detection guidance
Review access logs for unusual POST requests to the plugin's booking forms, particularly those containing HTML entities, script tags, or JavaScript syntax in the email parameter. Search your WordPress database for stored XSS patterns (e.g., <script>, onerror=, onclick=) in email fields associated with bookings or comments. Monitor for unexpected JavaScript execution on your booking pages using browser developer tools. Use security plugins like Wordfence or Sucuri to scan for known malicious signatures. Check page source code of key booking pages for inline scripts that shouldn't be there.
Why prioritize this
This vulnerability scores 7.2 (HIGH) under CVSS 3.1 due to network accessibility, low attack complexity, and the absence of any authentication requirement. The broad impact across WordPress sites—both in data compromise and integrity violation—combined with high exploitability, makes this a critical priority. The plugin's direct exposure to guest data in hospitality contexts elevates business risk. Although not yet in the CISA KEV catalog, the public disclosure and ease of exploitation should prompt immediate action.
Risk score, explained
CVSS 3.1 assigns 7.2 (HIGH severity) based on: Attack Vector = Network (exploitable remotely), Attack Complexity = Low (no special conditions), Privileges Required = None (unauthenticated), User Interaction = None (attack executes on page load), Scope = Changed (scripts execute in other users' browsers), Confidentiality = Low (session data or input may be exposed), Integrity = Low (page content can be altered), Availability = None (no denial of service component). The score reflects a dangerous but not critical vulnerability—it requires the attacker to know the parameter name and the plugin's presence, but once that information is public, exploitation is trivial.
Frequently asked questions
Can this vulnerability be exploited without me visiting a malicious link?
Yes. Once an attacker injects the malicious payload through the email parameter, it stores in your database and executes automatically whenever anyone (customers, admins, search engines) visits the affected page. No phishing or user interaction is needed—normal site browsing triggers the attack.
Does this affect all WordPress sites or only those with VikBooking?
Only WordPress installations with the VikBooking Hotel Booking Engine & PMS plugin installed and active are vulnerable. Sites using other booking plugins or custom solutions are not affected. However, any site with VikBooking up to version 1.8.8 is at risk.
What data can an attacker steal with this vulnerability?
An attacker can steal admin session cookies, force credential re-entry via a fake login form, redirect bookings to a fraudulent payment processor, or harvest guest personal and financial information. In hospitality contexts, this includes guest names, emails, phone numbers, and potentially payment card data if submitted through the booking form.
If I disable the plugin, am I protected?
Disabling the plugin stops future exploitation attempts, but any malicious scripts already stored in your database will remain until you manually remove them or upgrade to a patched version and run a database cleanup. Deactivation alone does not purge stored XSS payloads.
This analysis is provided for informational purposes and based on the CVE data available as of the publication date. Specific patch version numbers, exact remediation steps, and vendor timelines should be verified against the official VikBooking vendor advisory and WordPress plugin repository. SEC.co does not provide guarantee of accuracy regarding third-party plugin versions or release schedules. Organizations should conduct their own risk assessment and testing before deploying patches or changes to production systems. No proof-of-concept code, exploit details, or attack walkthroughs are included in this document. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20084HIGHWordPress Appointment-Booking-Calendar Unauthenticated XSS and Privilege Escalation
- CVE-2023-33999HIGHDOM-Based XSS in WP Mail Log Plugin – Analysis & Remediation
- CVE-2023-45795HIGHXSS in Pilz PASvisu Builder Component – Patch Guidance
- CVE-2023-45796HIGHStored XSS in Pilz PASvisu & PMI Industrial Software – Remediation Guide
- CVE-2023-54351HIGHStored XSS in WordPress Sonaar Music Plugin 4.7 – Patch & Detection Guide
- CVE-2025-11262HIGHLink Whisper Free Stored XSS Vulnerability – Analysis & Patch Guidance
- CVE-2025-14773HIGHABB T-MAC Plus XSS Vulnerability – HIGH Risk Assessment