CVE-2026-11901
Last modified
CVE-2026-11901 is a medium-severity vulnerability rated 5.3/10 on the CVSS scale. 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. EPSS estimates a 0.18% chance of exploitation in the next 30 days.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| thimpress | WP Hotel Booking | <= 2.3.1 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-11901?
How severe is CVE-2026-11901?
How do I fix CVE-2026-11901?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-118993CallBackery versions before 0.62.0 for Perl allow denial of …7.5
- CVE-2026-118994CallBackery versions before 0.62.0 for Perl allow log inject…9.8
- CVE-2026-118995CallBackery versions before 0.62.0 for Perl accept unintende…9.1
- CVE-2026-118996CallBackery versions before 0.62.0 for Perl send users their…4.9
- CVE-2026-1190A flaw was found in Keycloak's SAML brokering functionality.…3.1
- CVE-2026-11900The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPr…4.3
- CVE-2026-11902Rejected reason: This CVE ID has been rejected or withdrawn …
- CVE-2026-119025open 7.2.0 before 11.0.0 contains an OS command injection vu…7.5
- CVE-2026-119027oapi-codegen 2.5.0 before 2.8.1 contains a code injection vu…7.5
- CVE-2026-119028oapi-codegen 2.0.0 before 2.8.1 contains a code injection vu…8.8
- CVE-2026-11903Improper neutralization of input during web page generation …5.4
- CVE-2026-119036Business::GoCardless versions before 1.01 for Perl allow mem…7.5
Are you affected by CVE-2026-11901?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
