What the vulnerability does
01Description
The Booking Calendar plugin for WordPress is vulnerable to PHP Object Injection via the [bookingflextimeline] shortcode in versions up to, and including, 9.1. This could be exploited by subscriber-level users and above to call arbitrary PHP objects on a vulnerable site.
Explanation of Vulnerability in Simple Terms
02Summary
Booking Calendar version 9.1 contains a deserialization vulnerability that allows authenticated users to execute arbitrary code on the site. An attacker with low-level access can craft malicious serialized data that, when processed by the plugin, runs their own PHP code with full site privileges. This affects confidentiality, integrity, and availability of the entire WordPress installation.
What an attacker can do
03Attacker Capabilities
Run arbitrary PHP code on the site with full WordPress privileges.
Potential impact on your site
04Site Impact
Complete compromise of the WordPress site, including data theft, malware injection, and site takeover.
Conditions required to exploit
05Prerequisites
Attacker must have a low-level user account (subscriber or above) on the WordPress site.
Key dates
06Disclosure timeline
May 10, 2022
CVE published
February 13, 2025
Record updated