Skip to main content

VikBooking WordPress Plugin CVE-2026-12754

| EUVDEUVD-2026-40939 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-01 Wordfence GHSA-qvwp-h68m-3pjc
6.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify WordPress site running VikBooking ≤1.8.12
  2. Delivery
    Confirm public page with roomslist shortcode
  3. Exploit
    Craft URL with malicious layoutstyle payload
  4. Execution
    Deliver link to victim via phishing
  5. Persist
    Victim clicks link, page renders injected script
  6. Impact
    Script exfiltrates session cookie or performs admin action

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 three specific, concurrent conditions. First, the target WordPress site must have the VikBooking plugin installed at version 1.8.12 or earlier. Second, at least one publicly accessible page on the site must include and render the [vikbooking view="roomslist"] shortcode - the layoutstyle parameter is only processed in this view context, so pages or sites not exposing this shortcode are not vulnerable. Third, a victim user (ideally an authenticated administrator for maximum impact) must be socially engineered into clicking a crafted link containing the malicious layoutstyle value. The CVSS vector (PR:N) confirms no authentication is required of the attacker, but UI:R confirms victim interaction is mandatory. Exploitation is limited by: the shortcode deployment requirement (not all VikBooking installations may have a public-facing roomslist page), the need to trick a specific user, and the absence of any persistence mechanism in the XSS payload itself.

Impact

The CVSS 3.1 base score of 6.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) is appropriate: network-reachable, low complexity, no authentication required, but dependent on user interaction and producing only limited confidentiality and integrity impact. No EPSS data was supplied in the input, and neither a CISA KEV listing nor public proof-of-concept code has been identified, which meaningfully reduces near-term exploitation urgency compared to a KEV-listed XSS. The practical exploitation barrier is meaningful: an attacker must identify a VikBooking-powered site with the roomslist shortcode exposed on a publicly accessible page and then successfully socially engineer a victim (typically an admin) into clicking a crafted link. For hotel operators with WordPress admin accounts, the realistic impact is admin session hijacking enabling full site takeover. The risk is real but not acute absent active exploitation signals - prioritize patching during next maintenance window rather than emergency response.

Exploit ScenarioDerived

An attacker targeting a hotel website identifies a publicly accessible WordPress page rendering the [vikbooking view="roomslist"] shortcode. The attacker crafts a URL appending a malicious layoutstyle parameter containing a JavaScript payload (e.g., a cookie-stealing script) and delivers it to a logged-in hotel administrator via a phishing email or social media message. When the admin clicks the link, the unescaped payload executes in their browser, transmitting the WordPress session cookie to an attacker-controlled server and granting full administrative access to the site. No public proof-of-concept has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 01, 2026

Reflected Cross-Site Scripting in VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.12) allows unauthenticated remote attackers to inject arbitrary JavaScript into victims' browsers by tricking them into clicking a crafted URL. The vulnerable layoutstyle parameter is insufficiently sanitized before being rendered in the roomslist view template, enabling session hijacking, credential theft, or malicious redirects against authenticated site users such as hotel administrators. No public exploit code or CISA KEV listing has been identified at time of analysis, and a patched version (1.8.13) is available per plugin Trac references.

RemediationAI

Update VikBooking to version 1.8.13 or later, which contains the corrected output escaping in site/views/roomslist/tmpl/default.php per the upstream Trac repository (https://plugins.trac.wordpress.org/browser/vikbooking/tags/1.8.13/site/views/roomslist/tmpl/default.php#L46). If an immediate upgrade is not feasible, a targeted workaround is to remove or temporarily disable any page or post containing the [vikbooking view="roomslist"] shortcode, which eliminates the attack surface entirely since the vulnerable parameter is only processed in that view context - note this will disable the rooms listing functionality for site visitors. Implementing a Web Application Firewall rule (e.g., Wordfence's built-in ruleset) to block requests with script patterns in the layoutstyle parameter is a secondary compensating control but should not substitute for patching. Full advisory and plugin update details are available via the Wordfence threat intel page linked above.

Affected VersionsENISA

VikBooking Hotel Booking Engine & PMS 0 ≤1.8.12

Affected Packages

euvd vikbooking_hotel_booking_engine_pms no fix

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 WordPress plugin (CPE: cpe:2.3:a:e4jvikwp:vikbooking_hotel_booking_engine_&_pms:*:*:*:*:*:*:*:*) providing hotel booking and property management functionality. The flaw is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation - Reflected XSS). The layoutstyle GET parameter is accepted by the roomslist view controller and reflected without adequate sanitization into the HTML output at lines 26 and 46 of site/views/roomslist/tmpl/default.php. The input filter logic in libraries/adapter/input/filter.php#L385 fails to strip or encode script-bearing payloads before they reach the template. Because the scope changes (S:C in the CVSS vector), the injected script executes in the victim's browser security context rather than the server, enabling cross-origin cookie access and DOM manipulation.

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

Vendor (Wordfence) PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

Network-accessible reflected XSS with scope change; no auth required but victim click mandatory; shortcode condition does not raise AC beyond Low for a site actively using VikBooking.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The VikBooking Hotel Booking Engine & PMS plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'layoutstyle' parameter in all versions up to, and including, 1.8.12 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link. Exploitation requires the targeted page to render the [vikbooking view="roomslist"] shortcode, as the vulnerable layoutstyle parameter is only processed in that view context.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Medium
popular WordPress hotel booking plugin, niche hospitality vertical
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-85127 HIGH POC
8.8 Sep 18

Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin (versions before 1.8.15) allow

CVE-2024-2441 HIGH POC
8.1 May 14

The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.6.8 allows direct access to menus, allowing an authe

CVE-2024-2749 MEDIUM POC
5.9 May 14

The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.6.8's access control mechanism fails to properly res

CVE-2024-13616 MEDIUM POC
4.8 May 15

The VikBooking Hotel Booking Engine & PMS WordPress plugin before 1.7.2 does not sanitise and escape some of its setting

CVE-2023-25707 HIGH
8.8 May 23

Cross-Site Request Forgery (CSRF) vulnerability in E4J s.R.L. Rated high severity (CVSS 8.8), this vulnerability is remo

CVE-2026-57723 HIGH
7.4 Jul 01

Arbitrary file deletion in the VikBooking Hotel Booking Engine & PMS WordPress plugin (versions up to and including 1.8.

CVE-2026-95684 HIGH
7.2 Oct 10

Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin lets unauthenticated attackers

CVE-2026-6820 HIGH
7.2 Jul 08

Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.

CVE-2026-6818 HIGH
7.2 Jul 08

Stored cross-site scripting in the VikBooking Hotel Booking Engine & PMS plugin for WordPress (all versions through 1.8.

CVE-2026-95591 HIGH
7.1 Oct 09

Reflected cross-site scripting in the VikBooking Hotel Booking Engine & PMS WordPress plugin (all versions through 1.8.1

CVE-2026-15346 MEDIUM
6.1 Jul 24

Reflected cross-site scripting in VikBooking Hotel Booking Engine & PMS plugin for WordPress versions up to 1.8.13 allow

CVE-2023-24396 MEDIUM
4.8 Apr 06

Auth. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploitable, low attack complexity. No vendor pat

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy