Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit booking with malicious special_requests
-
DeliveryPayload stored unsanitized in database
-
ExploitOperator opens order in admin view
-
ExecutionScript executes in privileged session
-
ImpactHijack session or perform admin actions
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target site runs VikBooking 1.8.8 or earlier and that the attacker can reach the public booking workflow to submit a 'special_requests' value - the exact field named in the advisory. The payload is dormant until a user (in practice a hotel operator) opens the affected booking in the admin order-management pages (booking_details/editorder/orders views), so the primary limiting factor is that a back-end user must view the malicious order for the script to fire; injection itself needs no authentication (PR:N). No non-default configuration is required beyond having the plugin installed and accepting bookings. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, 7.2 High) reflects unauthenticated, low-complexity, network-reachable injection with a scope change into the admin context, but only Low confidentiality/integrity impact and no availability impact - consistent with stored XSS rather than direct code execution. EPSS and SSVC data were not provided in the input, so exploitation probability cannot be quantified here. KEV=NO and no POC is referenced, so this is a High-CVSS issue without evidence of active exploitation; realistically it is a moderate priority: easy to inject but the payload only fires when a privileged operator opens the malicious booking, and the immediate technical impact is session/DOM-level rather than server compromise. Note a signal tension: NVD scores UI:N, yet the sink being an admin order-view page implies a victim must navigate to that page - verify whether truly no interaction is required. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a hotel booking through the public VikBooking form and places a JavaScript payload (e.g., an image tag with an onerror handler) in the 'special_requests' field. When a hotel staff member later opens that reservation in the WordPress admin order view, the script executes in their authenticated session, enabling actions such as cookie/session theft or admin-panel actions on their behalf. No public exploit code is referenced, but the low attack complexity makes weaponization straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 08, 2026
Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.8) lets unauthenticated attackers persist arbitrary JavaScript via the 'special_requests' booking field, which then executes when a hotel operator or user views the injected order in the admin back-end. Reported by Wordfence with a CVSS 7.2 (scope-changed) rating; no public exploit identified at time of analysis and it is not listed in CISA KEV. The fix landed in version 1.8.9, whose patched source is referenced in the advisory.
RemediationAI
Vendor-released patch: update the VikBooking plugin to version 1.8.9 or later, which adds the missing sanitization/escaping on the 'special_requests' field (patched files viewable at https://plugins.trac.wordpress.org/browser/vikbooking/tags/1.8.9/). Until you can upgrade, place the WordPress admin/booking-management endpoints behind a WAF rule that strips or blocks script tags and event-handler attributes in the booking 'special_requests' parameter, and restrict access to the wp-admin order views to trusted IPs - the trade-off is that strict WAF filtering can reject legitimate special requests containing angle brackets, and IP restriction complicates remote staff access. Review existing bookings for already-stored payloads before treating the issue as closed. Consult the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/13a96e78-c83c-4ff1-a751-3dbaeb683d9d?source=cve) for detection guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the VikBooking plugin (CPE cpe:2.3:a:e4jvikwp:vikbooking_hotel_booking_engine_&_pms), a commercial hotel property-management and reservation engine built on WordPress/PHP. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the guest-supplied 'special_requests' value is stored without sufficient input sanitization and rendered without proper output escaping. The patched 1.8.9 source referenced in the advisory (admin/helpers/widgets/booking_details.php, admin/views/editorder/tmpl/default.php, and admin/views/orders/tmpl/default.php) shows the sink is in the administrative order-management views, meaning the payload is stored at booking time and reflected back into the operator-facing back-end pages.
Know when Vikbooking Hotel Booking Engine Pms gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated network injection (PR:N/AV:N/AC:L) but the stored payload only fires when an operator opens the admin order page (UI:R), executing across a security boundary (S:C) with limited C/I impact and no availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
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.
Executive ViewAI
VikBooking, a WordPress hotel booking plugin, contains a stored cross-site scripting vulnerability in versions through 1.8.8 that allows unauthenticated attackers to inject and persist malicious scripts through booking fields. Hotel staff and operators face account compromise risk when viewing affected bookings in the admin panel, potentially exposing customer data and enabling unauthorized system manipulation. Organizations operating hotels using this plugin require immediate patching to prevent active exploitation.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin (versions before 1.8.15) allow
The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.6.8 allows direct access to menus, allowing an authe
The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.6.8's access control mechanism fails to properly res
The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.7.2 does not sanitise and escape some of its setting
Cross-Site Request Forgery (CSRF) vulnerability in E4J s.R.L. Rated high severity (CVSS 8.8), this vulnerability is remo
Arbitrary file deletion in the VikBooking Hotel Booking Engine & PMS WordPress plugin (versions up to and including 1.8.
Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin lets unauthenticated attackers
Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.
Reflected cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin (all versions through 1.8.1
Reflected Cross-Site Scripting in VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.1
Reflected cross-site scripting in VikBooking Hotel Booking Engine & PMS plugin for WordPress versions up to 1.8.13 allow
Auth. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploitable, low attack complexity. No vendor pat
EUVD-2026-42214
GHSA-4827-4gjr-3cr2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB