Impact
The Bookly plugin for WordPress contains an Insecure Direct Object Reference that allows attackers to manipulate the 'order_id' parameter in AJAX requests without session validation. By forging the 'order_id', a malicious user can discover secret booking tokens, add appointments to their own calendar, or permanently delete other users' bookings and appointments. This flaw compromises confidentiality, integrity, and availability of customer booking data.
Affected Systems
Vendors: ladela’s Online Scheduling and Appointment Booking System – Bookly, a WordPress plugin. Versions up to and including 28.2 are vulnerable. The issue appears in the AJAX actions 'bookly_get_form_id', 'bookly_render_complete', 'bookly_add_to_calendar', and 'bookly_rollback_order'.
Risk and Exploitability
The vulnerability is rated with a CVSS score of 9.1, indicating high severity. EPSS data is not available, and the flaw is not currently listed in CISA KEV. Attackers can exploit the flaw remotely via unauthenticated POST requests to the exposed AJAX endpoints, enumerating sequential 'order_id' values to access or delete bookings. As no authentication or authorization checks are performed, the risk of exploitation remains high until mitigated.
OpenCVE Enrichment