Executive brief
WP Travel is a WordPress plugin for managing travel bookings and payments. This vulnerability allows an unauthenticated attacker to reset any customer's booking payment from paid to unpaid state and erase deposit reconciliation records, using only the victim's email address and a publicly-available security token. This could enable payment fraud, refund manipulation, or disruption of travel business operations.
Technical details
The plugin's bank-deposit payment handler fails to verify that the requester has authorization to modify a specific booking, instead only validating the presence of a valid nonce and matching email address. An attacker can exploit this broken access control to modify arbitrary bookings by obtaining a wp_travel_security nonce from any public page (valid for all bookings due to constant action binding), enumerating booking IDs, and sending a POST request with the target customer's email. The vulnerability requires no authentication or session cookies. Patches are available in version 12.0.2 and later.
Affected products
- WP Travel WP Travel before 12.0.2
Timeline
- 2026-09-07: disclosed
- 2026-09-09: patched: Fixed in version 12.0.2