Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach public booking form unauthenticated
-
DeliverySubmit request with stored XSS payload
-
ExploitPayload persisted in plugin data
-
ExecutionAdmin opens affected admin screen
-
PersistScript executes in admin session
-
ImpactCreate rogue admin / site takeover
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 plugin store an attacker-supplied, client-controllable request value (submitted via a public-facing WP Booking System form) and then that a logged-in administrator subsequently view the administration screen rendering that stored data - the UI:R dependency. No authentication is needed to inject the payload (PR:N), and no special non-default configuration is indicated; any site running WP Booking System before 2.1.0.1 is affected. The principal limiting factor is the required administrator interaction (the payload lies dormant until an admin views the data), which is why CISA SSVC rates it Automatable=no; it is not self-propagating and cannot compromise anything without an admin viewing the injected content. |
| Impact | Multiple signals must be weighed carefully. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R) describes a network-reachable, low-complexity, unauthenticated flaw, and the 8.8 score is driven largely by C:H/I:H/A:H - impact metrics that are generous for a stored XSS and reflect worst-case admin-account takeover rather than guaranteed total system compromise. The exploitation signals, however, temper the raw severity: EPSS is only 0.22% (12th percentile), CISA SSVC lists Exploitation as 'none' and Automatable 'no' (consistent with the required admin-viewing step), and the CVE is NOT in CISA KEV - so there is no public evidence of active exploitation. Against that, a public exploit exists (WPScan) and a vendor patch is available. The signals are therefore internally consistent rather than conflicting: a genuinely exploitable, publicly-documented unauthenticated stored XSS, but one that is not automatable and not yet exploited in the wild. Net: a real patch-now priority for sites running the affected plugin because unauthenticated injection plus admin-session execution is a classic WordPress takeover path, but not an emergency mass-exploitation event. Note the CVSS Automatable=no and UI:R dependency (an administrator must view the malicious data) are the key factors keeping real-world risk below what the 8.8 alone implies. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a crafted booking/form request containing a malicious script payload in a client-controllable field, which the plugin stores without sanitisation. When a site administrator later opens the WP Booking System admin screen that renders this data, the script executes in their authenticated session - enabling actions such as creating a rogue administrator account or planting a backdoor. A public exploit is available via WPScan, and no user authentication is required to plant the payload (only an admin view is needed to trigger it). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored cross-site scripting in the WP Booking System WordPress plugin before 2.1.0.1 lets unauthenticated attackers plant a malicious payload through a public-facing booking form; the value is stored without sanitisation or escaping and is later rendered unescaped inside an administration screen, where it executes in the session of any administrator who views the record. Exploitation is gated by that administrator interaction - the payload is inert until an admin opens the affected admin view - and CISA's SSVC assessment rates the issue as not automatable with no observed exploitation, while our own assessment caps the realistic impact at low confidentiality and integrity within a changed scope (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N) rather than the 8.8 score reported by NVD. Publicly available exploit code exists and the plugin is widely deployed, but EPSS is only 0.22% (12th percentile) and there is no confirmed in-the-wild activity, so the practical risk hinges on whether an administrator can be induced to open the poisoned admin screen.
RemediationAI
Vendor-released patch: upgrade WP Booking System to version 2.1.0.1 or later - this is the only complete fix, since it removes the unsanitised storage and unescaped output at the source; consult the WPScan advisory at https://wpscan.com/vulnerability/8496584c-f6b8-44e9-b27d-26d508be6914/ and the NVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-107126 for confirmation of the fixed version. Where immediate update is impossible, prioritise compensating controls and accept their trade-offs: restrict access to the plugin's administration screens (for example, block /wp-admin/ paths tied to booking records at the reverse proxy or via role/plugin-level access rules) - this degrades admin usability and requires you to keep the rule in sync with legitimate admin workflows; deploy a WAF rule that filters script-bearing request values submitted to the plugin's public booking endpoints, understanding that signature bypass via encoding is possible and that overly broad rules will reject legitimate customer input and break booking submissions; add a Content-Security-Policy that disallows inline script execution, noting that this frequently breaks WordPress admin or plugin UI and needs staged rollout; and apply output escaping on the affected admin screen via a temporary patch, which must be reapplied after every plugin update. Temporarily disabling the public booking form removes the injection vector entirely but stops bookings, so it is only appropriate for sites that can tolerate the outage. Because no authentication is required to inject, treat logging as a detection measure - review stored booking records and admin audit logs for unexpected markup - and note that no active exploitation is currently confirmed, so remediation can proceed on a planned basis rather than emergency footing.
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 root cause is CWE-79 (Improper Neutralisation of Input During Web Page Generation), specifically the stored/persistent variant: a client-controllable request value submitted through WP Booking System's public booking interface is persisted to the WordPress database without input sanitisation and is subsequently echoed into an administrative page without output escaping or contextual encoding. Because the sink sits inside wp-admin and is reached by an administrator, the injected script runs with the full privilege context of that admin session - enabling arbitrary administrative actions, session-riding, or creation of a backdoor admin account - which is the classic WordPress plugin XSS escalation path. WordPress itself provides the intended defences (sanitize_text_field, wp_kses, esc_html/esc_attr on output, and nonce/capability checks) that this plugin version omitted. The CPE entry cpe:2.3:a:unknown:wp_booking_system:*:*:*:*:*:*:*:* lists the product with an unconfirmed vendor namespace and a wildcard version, so the definitive affected set must be taken from the EUVD range 'WP Booking System 0 <2.1.0.1' rather than from the CPE. The CVSS vector PR:N confirms no authentication is required to deliver the payload, and UI:R confirms a privileged user must view the stored data before the script executes; SSVC's Automatable=no and Exploitation=none reflect that the attack is not self-propagating and depends on that human trigger.
Know when Wp Booking System 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:R/S:U/C:H/I:H/A:H
Unauthenticated network injection (PR:N, AV:N) but an admin must view the data (UI:R); stored XSS crosses into the admin browser so S:C with limited C:L/I:L and no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The WP Booking System WordPress plugin before 2.1.0.1 does not sanitise and escape a client-controllable request value before storing it and later outputting it in an administration screen, allowing unauthenticated attackers to perform Stored Cross-Site Scripting attacks that execute in the session of an administrator who views the stored data.
Technical POC Analysis
CWE-79 (Improper Neutralization of Input During Web Page Generation), stored variant.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The WP Booking System WordPress plugin (versions before 2.1.0.1) exposes organizations to a stored cross-site scripting flaw that an unauthenticated attacker can use to inject malicious content through public booking forms, which then executes in an administrator's browser session when the record is viewed. Although public exploit code exists, there is no confirmed active exploitation and successful attacks require an administrator to interact with the affected admin view. Leadership should prioritize remediation because administrative session compromise can lead to website defacement, data theft, or further network footholds across all sites using this widely deployed plugin.
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.
More in Wp Booking System
View allThe WP Booking System plugin 1.5.1 for WordPress has no CSRF protection, which allows attackers to reach certain SQL inj
Improper authorization in the WP Booking System WordPress plugin (all versions before 5.12.8.1) lets low-privileged, aut
Cross-site scripting vulnerability in WP Booking System Free version prior to version 1.4 and WP Booking System Premium
The WP Booking System - Booking Calendar plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the
Auth. Rated medium severity (CVSS 4.8), this vulnerability is remotely exploitable, low attack complexity. No vendor pat
EUVD-2026-100886
GHSA-v4rg-pjjp-9wm6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB