CVE-2026-11392: WP Hotel Booking Plugin Reflected XSS Vulnerability in check_in_date & check_out_date
The WP Hotel Booking plugin for WordPress contains a Reflected Cross-Site Scripting (XSS) vulnerability that allows attackers to inject malicious scripts into web pages. An attacker can craft a specially designed link containing malicious code in the check-in or check-out date parameters. If a site user clicks that link, the injected script executes in their browser, potentially stealing credentials, session tokens, or performing actions on their behalf. This vulnerability affects all versions up to and including 2.3.1 and requires no special privileges to exploit—only user interaction.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.1 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-10 / 2026-07-14
NVD description (verbatim)
The WP Hotel Booking plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'check_in_date' and 'check_out_date' parameters in all versions up to, and including, 2.3.1 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.
9 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The vulnerability exists in the WP Hotel Booking plugin's handling of the 'check_in_date' and 'check_out_date' parameters. The plugin fails to properly sanitize user-supplied input and does not adequately escape output when rendering these parameters back to the page, resulting in a Reflected XSS condition. Because the malicious payload is reflected directly in the HTTP response without sanitization, any unauthenticated visitor can craft a malicious URL and distribute it to site users. The CVSS 3.1 score of 6.1 (MEDIUM) reflects the network attack vector, low attack complexity, lack of required privileges, but dependence on user interaction and limited impact scope (confidentiality and integrity only, no availability impact).
Business impact
A successful XSS attack via this vulnerability could compromise user data, session tokens, or trigger unauthorized actions on behalf of legitimate site visitors. For hotel booking sites, this could lead to fraudulent reservations, data theft from booking information, or reputational damage. While the vulnerability does not directly compromise the WordPress server itself, it can be weaponized to harvest customer credentials or perform bookings fraudulently. The requirement for user click-through limits the attack surface, but phishing campaigns targeting site visitors remain a realistic threat.
Affected systems
All versions of the WP Hotel Booking plugin up to and including version 2.3.1 are vulnerable. Any WordPress installation running this plugin with those versions is affected. Installations running patched versions beyond 2.3.1 are not vulnerable, assuming the patch properly addresses the input sanitization and output escaping defects.
Exploitability
Exploitability is moderate. No special authentication or privileges are required, and the attack is trivial to craft—a simple hyperlink with malicious payload in the query string suffices. However, the attack requires user interaction; an attacker must trick a visitor into clicking a malicious link, typically via phishing email, social media, or forum posts. The lack of complexity and the ubiquity of WordPress make this a practical risk, but the user-interaction requirement prevents automated, widespread exploitation. Public tooling and documentation for XSS vulnerabilities is mature, so exploit development is straightforward for attackers.
Remediation
Immediately update the WP Hotel Booking plugin to a version that addresses this vulnerability—verify against the vendor's advisory to confirm the patched version. If no patch is available, consider disabling the plugin until a fix is released. Ensure all WordPress installations using this plugin are identified and tracked for timely updates. Review access logs and user reports for signs of prior exploitation.
Patch guidance
Check the WP Hotel Booking plugin repository or vendor advisory for patched versions beyond 2.3.1. Apply updates through the WordPress plugin management interface once a patched version is available. Test the update in a staging environment before deploying to production to ensure compatibility with other active plugins and themes. If the vendor has not released a patch, consider alternate plugins or architectural workarounds until remediation is available.
Detection guidance
Monitor web server logs for suspicious requests containing script payloads (e.g., <script>, onerror=, onclick=) in the 'check_in_date' or 'check_out_date' parameters. Deploy Web Application Firewalls (WAF) to block requests matching XSS attack patterns. Check browser console logs and user reports for unexpected JavaScript execution on hotel booking pages. Use security plugins or server-side intrusion detection to flag anomalous parameter values. Correlate spike in HTTP 400/403 responses with WAF rule triggers to confirm attack attempts.
Why prioritize this
This vulnerability warrants prompt but not emergency attention. The MEDIUM severity score and user-interaction requirement reduce urgency compared to critical remote code execution flaws. However, the ease of exploitation and potential for large-scale phishing campaigns targeting site visitors justify prioritization within a one-to-two-week remediation window. Hotel booking sites are attractive targets for credential theft and fraud, elevating business risk. Lack of KEV inclusion reflects absence of in-the-wild exploitation reports at time of publication, but this does not eliminate real risk.
Risk score, explained
The CVSS 3.1 score of 6.1 reflects a MEDIUM-severity vulnerability with network-exploitable attack vector (AV:N), low attack complexity (AC:L), and no privilege or special access requirement (PR:N). The score is tempered by the user-interaction dependency (UI:R), changed scope (S:C) accounting for cross-context impact, and limited impact scope—confidentiality and integrity are lowered, but availability is unaffected (A:N). This scoring appropriately captures a real but not critical risk suitable for standard patch cycles.
Frequently asked questions
Do I need to be logged in to exploit this vulnerability?
No. The vulnerability is exploitable by any unauthenticated user who can craft a malicious link and distribute it to site visitors. Attackers do not need admin access or legitimate user credentials.
What can an attacker do if they successfully inject malicious JavaScript?
An attacker can steal session cookies, intercept form data (including booking details or payment info), perform actions on behalf of the visitor, redirect users to phishing pages, or harvest credentials. The impact depends on what sensitive data or functionality is exposed on the hotel booking site.
Is there a way to protect users before the plugin is patched?
Deploy a WAF rule to block requests with suspicious script payloads in the affected parameters. Consider temporarily disabling the plugin if critical business function allows. Security plugins may provide XSS filtering, though they are not a substitute for patching. Educate users to avoid clicking untrusted links related to bookings.
How can I verify if my site was already targeted by this vulnerability?
Review web server and WAF logs for requests containing script syntax (e.g., <script>, javascript:, onerror=) in check_in_date or check_out_date parameters dating back to the plugin's first release. Look for successful 200 responses to such requests, which would indicate reflected payloads were served. Check user reports of unexpected redirects or script behavior on booking pages.
This analysis is based on publicly disclosed information current as of the publication date. Vendors, patch availability, and exploitation landscape may change. Always verify patch version numbers and compatibility against official vendor advisories before deployment. SEC.co does not provide exploit code or weaponized proof-of-concept steps. This content is for defensive cybersecurity purposes only. Organizations should conduct their own risk assessment based on their specific environment, threat landscape, and business context. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide