Authorization Bypass in WP Booking System - Booking Calendar
An authorization bypass vulnerability in the WP Booking System plugin allows authenticated subscribers to access sensitive booking email logs by manipulating request parameters, exposing PII.
CVE search metadata
CVE search record: CVE-2026-108123. Severity: high. CVSS: 7.5. KEV: no. Product: WP Booking System – Booking Calendar (<= 2.1.0.3). Brief: Authorization Bypass in WP Booking System - Booking Calendar. Brief link: https://feed.craftedsignal.io/briefs/2026-10-wp-booking-auth-bypass/
The WP Booking System - Booking Calendar plugin for WordPress (versions 2.1.0.3 and earlier) contains an authorization bypass vulnerability (CVE-2026-108123) that allows authenticated users with Subscriber-level privileges to access restricted administrative data. The vulnerability exists because the plugin fails to properly verify user authorization before executing actions triggered by the admin_init hook on profile.php. By systematically iterating through booking_id and email_log_id parameters in requests to the plugin's internal endpoints, an attacker can retrieve the body content of stored notification emails. This exposure results in unauthorized access to sensitive customer PII, including names, email addresses, phone numbers, messages, and specific booking dates, which are intended to be accessible only by administrative users.
Impact
Successful exploitation leads to a mass leak of customer PII stored within the plugin's email notification logs. This impacts WordPress sites utilizing the affected plugin version, potentially exposing data for every customer booking processed by the site. If exploited, an attacker could harvest significant volumes of contact information and booking details, leading to data privacy compliance violations and increased risk of follow-on social engineering or phishing attacks against the exposed individuals.
Recommendation
- Update the WP Booking System - Booking Calendar plugin to the latest version beyond 2.1.0.3 to remediate CVE-2026-108123.
- Audit web server access logs for anomalous, sequential HTTP GET or POST requests directed at administrative pages (such as profile.php) that contain incrementing values in URL parameters like booking_id or email_log_id.
- Implement strict access control lists (ACLs) on wp-admin pages if the plugin update cannot be applied immediately to mitigate unauthorized access by non-administrative users.
Immediate actions
Patch WP Booking System - Booking Calendar to a version beyond 2.1.0.3.
Threat Hunt
Monitor web access logs for repeated requests to wp-admin/profile.php involving consecutive booking_id or email_log_id integers.
Data: webserver log access