HIGH 7.2

CVE-2026-6818 VikBooking WordPress Plugin Stored XSS Vulnerability

The VikBooking Hotel Booking Engine & PMS plugin for WordPress contains a stored cross-site scripting (XSS) vulnerability that allows unauthenticated attackers to inject malicious scripts into booking pages. When hotel staff or guests later view those pages, the injected scripts execute in their browsers, potentially stealing session data, credentials, or performing actions on behalf of users. All versions up to 1.8.8 are affected.

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 'special_requests' 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.

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-6818 is a Stored XSS vulnerability (CWE-79) in the VikBooking plugin stemming from inadequate input sanitization and output escaping on the 'special_requests' parameter. Because the plugin fails to properly validate and encode user-supplied data before rendering it in page output, attackers can craft HTTP requests containing JavaScript payloads that persist in the application's data store. Subsequent page loads trigger script execution in victim browsers with the privileges of the logged-in user, enabling session hijacking, credential theft, or malware injection. The vector AV:N/AC:L/PR:N indicates the attack requires only network access with no special conditions or privileges.

Business impact

Hotel websites using affected VikBooking versions face compromised booking integrity and customer data exposure. Injected scripts can harvest guest information (names, email, phone, payment details), redirect users to phishing sites, or deface booking confirmations. Reputational damage occurs when customers discover malicious redirects or credential theft linked to the hotel's booking system. If the plugin integrates with payment processing, XSS could facilitate payment card interception. Additionally, attackers can inject affiliate links or promotional content to monetize compromised booking pages.

Affected systems

VikBooking Hotel Booking Engine & PMS plugin for WordPress in all versions up to and including 1.8.8. This affects any WordPress-powered hotel website or property management system using the vulnerable plugin version. No evidence indicates newer versions are automatically patched; users must verify the current release status before deploying updates.

Exploitability

Exploitability is straightforward due to three factors: no authentication required, trivial attack complexity, and broad scope (C:L/I:L indicates confidentiality and integrity impact). Attackers craft a request with JavaScript in the special_requests field—for example, during a booking submission or via a crafted link that pre-populates the parameter. The payload persists, and any subsequent access to the affected booking, reservation detail, or admin panel triggers execution. No user interaction beyond normal page viewing is required. This makes the vulnerability immediately actionable by script-kiddie-level attackers.

Remediation

Update the VikBooking plugin to a version released after 1.8.8 that includes input sanitization and output escaping fixes. If a patched release is unavailable or delayed, implement a Web Application Firewall (WAF) rule to block special_requests parameters containing script tags or JavaScript event handlers, or disable the plugin temporarily and use an alternative booking system. Site administrators should also conduct a forensic review of recent bookings to identify injected payloads and purge malicious entries from the database.

Patch guidance

Verify the current VikBooking plugin version in your WordPress installation (Plugins > Installed Plugins, or check wp-content/plugins/vikbooking/vikbooking.php for version tags). Navigate to the plugin's official listing on wordpress.org or the vendor's site to confirm whether a patched release exists. If an update is available, back up your WordPress database and wp-content directory, then apply the update through the WordPress admin interface or manually upload the patched version. Test the booking form and special requests field after update to confirm functionality. If no patch is yet released, contact the vendor for an estimated timeline and interim mitigations.

Detection guidance

Monitor web server logs and WordPress database queries for special_requests parameters containing script tags, event handlers (onload, onerror, onclick), or base64-encoded payloads. Use a WordPress security plugin such as Wordfence or Sucuri to scan for XSS vulnerabilities and flagged plugin versions. Review the wp_posts and wp_postmeta tables (or equivalent custom tables if the plugin uses them) for bookings containing HTML/JavaScript fragments. Check browser console errors on your booking page for failed script injections, and review admin page load times for signs of injected redirect loops. Enable WordPress logging and parse apache/nginx access logs for unusual patterns in the booking submission endpoint.

Why prioritize this

This vulnerability merits immediate attention despite the absence of KEV listing. A CVSS 7.2 (HIGH) rating combined with zero-barrier exploitation (no authentication, no special conditions) means attackers can compromise booking data and customer information at scale. The stored nature of the XSS means the attack persists across sessions and affects all subsequent users, amplifying exposure. Hotel booking systems are attractive targets because they capture payment information and personal details. The ease of exploitation combined with the sensitivity of the data at risk warrants expedited patching.

Risk score, explained

The CVSS 3.1 score of 7.2 reflects: Network-accessible attack vector (AV:N), low attack complexity (AC:L), requiring no privileges or user interaction (PR:N/UI:N), with scope change (S:C) affecting resources beyond the vulnerable component. The impact assessment shows low confidentiality (C:L) and integrity (I:L) risk, but in the context of a hotel booking system, low-impact confidentiality disclosure means unauthorized access to guest PII and booking details—a business-critical asset. The score does not fully capture reputational and compliance risk (GDPR, PCI-DSS implications for hotels processing payments).

Frequently asked questions

Does this vulnerability require the attacker to know hotel guests' email addresses or booking details?

No. Attackers can inject payloads via direct parameter manipulation in the booking form or by crafting URLs pre-populated with malicious special_requests values. They do not need existing guest information; they can test the injection with a dummy booking or craft a payload-bearing link to distribute via email or social media, making it a spray-and-pray attack vector.

If I update the plugin, will existing malicious entries in my database be removed automatically?

No. Plugin updates fix the vulnerability going forward but do not retroactively clean stored payloads. After patching, manually audit your bookings table for suspicious entries containing script tags or HTML, and delete or sanitize them. A database query or WordPress admin panel review is necessary.

Can a WAF rule block this attack if I cannot patch immediately?

Yes, a WAF can block requests with special_requests containing common XSS patterns (script, iframe, event handlers). However, WAF rules are not a permanent fix and can be bypassed with encoding tricks. This is a temporary measure only; patching or disabling the plugin is the proper solution.

Are WordPress multisite installations with this plugin affected?

Yes. Any WordPress site (single or multisite) running VikBooking 1.8.8 or earlier is vulnerable. On multisite, the risk may spread across multiple sites if they share the same plugin installation or database.

This analysis is based on the CVE record published on 2026-07-08. SEC.co does not provide legal advice or guaranteed patch timelines. Organizations must verify patch availability with VikBooking vendors before deployment. The absence of a CISA KEV listing does not diminish risk; organizations with WordPress installations using VikBooking 1.8.8 or earlier should treat this as urgent. Always test patches in a staging environment before production deployment. If you discover evidence of exploitation, engage incident response professionals and notify affected customers per applicable data protection regulations. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).