CVE-2026-11901
MediumCVSS 5.3Exploitation Probability (EPSS)
Low risk7th percentile - higher than 7% of all known CVEs
Summary
The WP Hotel Booking plugin for WordPress up to version 2.3.1 fails to properly verify data authenticity in the PayPal IPN handler. An attacker can use the `test_ipn` parameter to redirect validation to PayPal sandbox and force upgrade transaction status from 'pending' to 'completed' without actual payment. Missing checks on `txn_id` uniqueness, `receiver_email`, and `mc_currency` after a `VERIFIED` response further enable exploitation.
Risk Assessment
The risk involves the ability to fake payments for hotel bookings without incurring costs. An unauthenticated attacker can mark arbitrary bookings as paid, leading to financial losses and integrity compromise of the booking system.
Recommendation
Immediately update the WP Hotel Booking plugin to the latest available version that fixes this vulnerability. If no update is available, temporarily disable the PayPal IPN feature or implement custom payment verification mechanisms.
Other vulnerabilities in WP Hotel Booking
See all- CVE-2026-15152Medium
The WP Hotel Booking WordPress plugin before 2.3.2 does not verify that a payment notification corresponds to a payment made to the site's own merchant account, nor that the paid amount matches the booking total, allowing unauthenticated users to have their bookings marked as fully paid without any payment reaching the site owner.
- CVE-2026-15149Medium
The WP Hotel Booking WordPress plugin before 2.3.3 does not ensure that room quantities and the resulting order total are non-negative when placing a booking, and relies on client-controlled cart data, allowing unauthenticated users to create confirmed reservations for free or at an arbitrarily reduced price.
- CVE-2026-15464Medium
The WP Hotel Booking plugin for WordPress is vulnerable to Stored XSS via the 'widget_search' Shortcode Attribute due to insufficient input sanitization. Attackers with contributor-level access can inject arbitrary scripts, but exploitation requires browsers supporting access keys.
- CVE-2026-15094Medium
The WP Hotel Booking plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'check_in_date' parameter in all versions up to and including 2.3.2 due to insufficient input sanitization and output escaping.
- CVE-2026-11392Medium
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.
Original NVD description (English source)
The WP Hotel Booking plugin for WordPress is vulnerable to Insufficient Verification of Data Authenticity in all versions up to, and including, 2.3.1. This is due to the `web_hook_process_paypal_standard()` IPN handler selecting its PayPal validation endpoint from the attacker-controlled `$_REQUEST['test_ipn']` parameter, force-upgrading any `pending` transaction to `completed` when `test_ipn=1`, and omitting post-verification checks on `receiver_email`, `mc_currency`, and `txn_id` uniqueness after receiving a `VERIFIED` response from PayPal. This makes it possible for unauthenticated attackers to mark arbitrary hotel bookings as fully paid without submitting genuine payment to the merchant — either by routing IPN validation through PayPal's sandbox using a free sandbox account, or by replaying a previously verified IPN from a nominal payment to an attacker-controlled PayPal account. An attacker requires only a free PayPal sandbox account (or any PayPal account) to obtain a `VERIFIED` response; no site credentials or special configuration are needed.

