CVE-2026-11901: WP Hotel Booking <= 2.3.1 - Unauthenticated Insufficient Verification of Data Authenticity to Payment Bypass via PayPal IPN Handler
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 webhookprocesspaypalstandard() IPN handler selecting its PayPal validation endpoint from the attacker-controlled $REQUEST['testipn'] parameter, force-upgrading any pending transaction to completed when testipn=1, and omitting post-verification checks on receiveremail, mccurrency, and txnid 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.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2026-11901?
CVE-2026-11901 has a medium severity score of 5.3.
How can I fix CVE-2026-11901?
To fix CVE-2026-11901, update the WP Hotel Booking plugin to version 2.3.2 or later.
What type of vulnerability is CVE-2026-11901?
CVE-2026-11901 is an unauthenticated insufficient verification of data authenticity vulnerability.
Does CVE-2026-11901 affect all versions of the WP Hotel Booking plugin?
Yes, CVE-2026-11901 affects all versions of the WP Hotel Booking plugin up to and including 2.3.1.
What is the potential impact of CVE-2026-11901?
The potential impact of CVE-2026-11901 includes an attacker bypassing payment verification via the PayPal IPN handler.