Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public booking submission endpoint
-
DeliveryInject script via 'email' parameter
-
ExploitPayload stored unsanitized in booking record
-
ExecutionAdmin/staff opens record page
-
PersistScript executes in victim session
-
ImpactHijack session or forge 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 run VikBooking 1.8.8 or earlier and expose the booking/submission workflow that accepts the 'email' parameter to untrusted users - the default deployment for a public hotel booking site. No authentication is required (PR:N), and the attacker needs only to reach the network-accessible submission endpoint. The key limiting factor is that the stored payload is inert until a subsequent victim - typically a staff member or administrator viewing the booking record - loads the page containing the unescaped value; impact is therefore gated on someone with a valuable session opening the injected content, and is confined to browser-context effects rather than direct server compromise. |
| Impact | The supplied CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2 High) reflects a network-reachable, low-complexity, unauthenticated injection with a scope change - consistent with stored XSS whose payload crosses from the attacker into a victim's authenticated browser session. No EPSS score, KEV entry, POC, or SSVC decision data was provided, so quantitative exploitation-probability signals are absent; risk must be judged from the vector and description alone. The realistic impact is meaningful but bounded: stored XSS in an admin-facing booking console can lead to session/cookie theft and forged privileged actions, yet it does not by itself yield direct code execution or data-store compromise (C:L/I:L, A:N). One nuance to verify: the vector lists UI:N, but a stored XSS payload only fires when a victim later views the injected page, which is arguably a passive user interaction - treat the 'no interaction' framing cautiously when prioritizing. Overall this is a genuine but moderate-priority issue: high likelihood of exploitability given unauthenticated access, capped severity because impact is confidentiality/integrity-limited and browser-scoped. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a booking or contact interaction to a VikBooking-powered site, placing a script payload (e.g., a cookie-exfiltration or admin-action snippet) into the 'email' field. The value is stored and later rendered without escaping when hotel staff open the corresponding record in the WordPress admin, executing the attacker's JavaScript in the administrator's authenticated session. No public exploit has been identified at time of analysis, but the low attack complexity and lack of authentication make 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 remote attackers persist arbitrary JavaScript via the 'email' parameter, which then executes in the browser of any user - including hotel staff and admins - who later views the affected page. Because the injection point is reachable without authentication and the payload is stored server-side, it enables session hijacking, admin action forgery, and content defacement against booking-management back offices. This issue is not in CISA KEV and no public exploit has been identified at time of analysis.
RemediationAI
Vendor-released patch: upgrade to VikBooking 1.8.9 or later, which adds the missing input sanitization and output escaping on the 'email' parameter in both the front-end and admin controllers; this is the primary and complete fix. Until the update is applied, restrict or filter untrusted access to the booking-submission endpoint that accepts the 'email' field - for example, place a WAF/virtual-patch rule (Wordfence provides one via its threat-intel feed at https://www.wordfence.com/threat-intel/vulnerabilities/id/e2b4586a-f87d-4a51-8f4e-932d7254518e) to block script/HTML metacharacters in that parameter, accepting the trade-off that overly strict rules may reject legitimately unusual email input. Administrators who suspect prior injection should audit stored booking records and rendered admin pages for embedded markup and purge any tainted entries, since patching does not retroactively clean already-stored payloads.
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
VikBooking is a commercial hotel reservation, property-management, and booking-engine plugin for WordPress published by e4jVikWP (CPE cpe:2.3:a:e4jvikwp:vikbooking_hotel_booking_engine_&_pms). The flaw is a classic CWE-79 (Improper Neutralization of Input During Web Page Generation) issue: user-supplied data in the 'email' field is neither sanitized on input nor escaped on output, so HTML/script metacharacters survive into rendered pages. The referenced fixes in the 1.8.9 source tree (site/controller.php line 307 and admin/controller.php line 11208) indicate the tainted value flows from a public/front-end submission path into both front-end and administrative rendering contexts, making it a stored (persistent) XSS rather than a reflected one.
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-reachable stored injection (AV:N/AC:L/PR:N); scope change as payload executes in a separate victim browser context (S:C) with limited confidentiality/integrity 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 '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.
Executive ViewAI
VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.8) exposes hotels' booking systems and administrative staff to code injection attacks that do not require prior account access. Attackers can compromise staff and administrator sessions, enabling fraud, unauthorized reservation changes, and guest data theft-creating direct operational and liability risk for affected hotel properties.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) Disable or uninstall VikBooking plugin; (2) Web application firewall rules blocking script payloads and event handlers in email parameter; (3) Restrict admin panel access via IP allowlist and VPN requirement; (4) Require multi-factor authentication for all administrative accounts; (5) Implement file integrity monitoring on WordPress installation; (6) Daily audit of booking database entries for suspicious content.
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-42231
GHSA-v4gf-r4fj-p25m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB