Skip to main content

WP Hotel Booking CVE-2026-9822

| EUVDEUVD-2026-37994 MEDIUM
2026-06-19 WPScan GHSA-mcv8-q72x-f535
6.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Register or obtain Subscriber account on target site
  2. Delivery
    Authenticate to WordPress session
  3. Exploit
    Craft POST requests to wp-admin/admin-ajax.php targeting unprotected handlers
  4. Execution
    Enumerate booking line items and guest data
  5. Persist
    Extract active coupon codes
  6. Impact
    Exploit coupons or exfiltrate PII

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a valid authenticated WordPress session at Subscriber privilege level or higher on the specific target site - the lowest default role assigned to any registered user. The vulnerable code paths are the AJAX handlers registered by the WP Hotel Booking plugin that omit current_user_can() checks; the plugin must be installed and active on the target site running a version below 2.3.1. Unauthenticated exploitation is not possible per the CVSS PR:L rating. Sites with user registration disabled (no open self-registration) face materially reduced risk, as an attacker must first acquire or create an account through another means. The attack is not automatable at scale (SSVC: Automatable: no) because a distinct authenticated account is required per target site. Impact is bounded to confidentiality only - no write or destructive capability is exposed by these handlers.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N, score 6.5) is internally consistent with the vulnerability description: network-reachable, low complexity, requires only a low-privilege account, no user interaction, and yields high confidentiality impact with no integrity or availability dimension. The SSVC assessment reinforces this picture - exploitation is rated poc (public exploit confirmed, not yet active mass exploitation), attack is not automatable (requires a per-site authenticated account), and technical impact is partial. No EPSS score was provided, so exploitation probability cannot be quantified from this dataset. The absence of a CISA KEV listing means confirmed active exploitation at scale has not been established; however, the combination of a public PoC reported by WPScan and a minimal authentication barrier (any registered user) means the practical risk for unpatched sites with open registration is elevated above what the mid-range CVSS score alone might suggest. The non-automatable SSVC rating correctly limits mass scanning risk, but targeted abuse of specific hotel sites - particularly coupon code enumeration for financial fraud - is a plausible near-term threat.

Exploit ScenarioDerived

An attacker registers a free Subscriber account on a hotel's WordPress site running an unpatched WP Hotel Booking version, then uses the publicly available WPScan proof-of-concept to directly invoke unprotected AJAX endpoints, iterating over booking records to harvest guest personal data and extract active coupon codes. The attacker can then apply stolen coupon codes to their own bookings for unauthorized discounts or sell the extracted guest PII and coupon data externally.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 22, 2026

Missing authorization controls in the WP Hotel Booking WordPress plugin (all versions before 2.3.1) expose sensitive hospitality business data to any authenticated Subscriber-level user. Affected AJAX handlers lack WordPress capability checks, enabling low-privilege users to read other guests' booking line items, enumerate active coupon codes, and access internal pricing data across the entire site. A public proof-of-concept exploit exists per WPScan; while not confirmed actively exploited in CISA KEV, the low authentication barrier and publicly available exploit represent meaningful real-world risk for any hotel or hospitality site with user registration enabled.

RemediationAI

Upgrade WP Hotel Booking to version 2.3.1 or later, which is the vendor-released patch resolving the missing capability checks across affected AJAX handlers; apply the update via the WordPress admin dashboard under Plugins > Installed Plugins. If immediate patching is not possible, restrict or disable public user registration (Settings > General > uncheck 'Anyone can register') to eliminate the Subscriber-account entry point - note this prevents new user self-registration site-wide. Alternatively, temporarily deactivating the WP Hotel Booking plugin eliminates exposure but also disables all booking functionality until the patch is applied. Site administrators should audit existing Subscriber accounts for any anomalous AJAX activity in server access logs targeting wp-admin/admin-ajax.php. The authoritative fix advisory is at https://wpscan.com/vulnerability/107fe41a-c5d9-4547-b413-bbd77cbab986/.

Affected VersionsENISA

WP Hotel Booking 0 <2.3.1

Affected Packages

euvd wp_hotel_booking fix: 2.3.1

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

WordPress plugins register server-side AJAX callbacks via the wp_ajax_ and wp_ajax_nopriv_ hook system. Properly secured handlers call current_user_can() or equivalent capability checks before processing requests. WP Hotel Booking before 2.3.1 omits these checks across several of its AJAX handlers, meaning any authenticated session - including the lowest default WordPress role, Subscriber - can invoke privileged data-retrieval operations directly by posting to wp-admin/admin-ajax.php with the appropriate action parameter. The affected product is identified by CPE cpe:2.3:a:unknown:wp_hotel_booking:*:*:*:*:*:*:*:*, covering all versions up to but not including 2.3.1. No formal CWE is assigned in the source data, but the root cause aligns with CWE-862 (Missing Authorization) and CWE-284 (Improper Access Control). The data exposed - booking line items, coupon codes, and pricing - is operationally sensitive for hotel operators and guests alike.

Know when Wp Hotel Booking 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 (WPScan) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 6.5 MEDIUM

PR:L required since a Subscriber-level account is mandatory; C:H reflects cross-user booking PII and coupon enumeration; no integrity or availability impact applies.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Jun 22, 2026 - 18:23 NVD
6.5 (MEDIUM)
Patch available
Jun 19, 2026 - 08:46 EUVD
CVE Published
Jun 19, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 19, 2026 - 06:00 cve.org
MEDIUM 6.5

DescriptionCVE.org

The WP Hotel Booking WordPress plugin before 2.3.1 does not enforce capability checks in several of its AJAX handlers, allowing authenticated users with Subscriber-level access to read other users' booking line items, enumerate active coupons, and read pricing data.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.2%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2024-3605 CRITICAL POC
10.0 Jun 20

The WP Hotel Booking plugin for WordPress is vulnerable to SQL Injection via the 'room_type' parameter of the /wphb/v1/r

CVE-2023-5652 CRITICAL POC
9.8 Nov 20

The WP Hotel Booking WordPress plugin before 2.0.8 does not have authorisation and CSRF checks, as well as does not esca

CVE-2026-15153 MEDIUM POC
6.8 Jul 30

SQL injection in the WP Hotel Booking WordPress plugin before 2.3.2 allows users holding plugin-specific booking-managem

CVE-2026-15094 MEDIUM POC
6.1 Jul 17

Reflected Cross-Site Scripting in the WP Hotel Booking WordPress plugin (ThimPress) through version 2.3.2 enables unauth

CVE-2023-5799 MEDIUM POC
5.4 Nov 20

The WP Hotel Booking WordPress plugin before 2.0.8 does not have proper authorisation when deleting a package, allowing

CVE-2023-5651 MEDIUM POC
5.4 Nov 20

The WP Hotel Booking WordPress plugin before 2.0.8 does not have authorisation and CSRF checks, as well as does not ensu

CVE-2024-7855 HIGH
8.8 Oct 02

The WP Hotel Booking plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in

CVE-2024-51582 HIGH
7.5 Nov 04

Path Traversal: '.../...//' vulnerability in ThimPress WP Hotel Booking wp-hotel-booking allows PHP Local File Inclusion

CVE-2024-30508 MEDIUM
6.5 Mar 29

Missing Authorization vulnerability in ThimPress WP Hotel Booking.0.9.2. Rated medium severity (CVSS 6.5), this vulnerab

CVE-2026-15464 MEDIUM
6.4 Jul 24

Stored XSS in the WP Hotel Booking WordPress plugin (all versions through 2.3.2) allows authenticated contributors to in

CVE-2026-11392 MEDIUM
6.1 Jul 10

Reflected cross-site scripting in the WP Hotel Booking WordPress plugin (all versions up to and including 2.3.1) permits

CVE-2026-11901 MEDIUM
5.3 Jul 11

Payment bypass in WP Hotel Booking (WordPress plugin, all versions ≤2.3.1) allows unauthenticated attackers to mark arbi

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