CVE-2024-6467
📋 TL;DR
This vulnerability in the BookingPress WordPress plugin allows authenticated attackers with Subscriber-level access or higher to read arbitrary files from the server and create new files containing that content. This can lead to remote code execution or sensitive information disclosure. All WordPress sites using vulnerable versions of the BookingPress plugin are affected.
💻 Affected Systems
- BookingPress – Appointment Booking Calendar Plugin and Online Scheduling Plugin for WordPress
📦 What is this software?
Bookingpress by Reputeinfosystems
⚠️ Risk & Real-World Impact
Worst Case
Full server compromise through arbitrary PHP code execution, leading to data theft, ransomware deployment, or complete site takeover.
Likely Case
Sensitive file disclosure (database credentials, configuration files) leading to further exploitation or data breach.
If Mitigated
Limited impact if proper file permissions and web application firewalls block exploitation attempts.
🎯 Exploit Status
Exploitation requires authenticated access but uses simple file manipulation techniques.
🛠️ Fix & Mitigation
✅ Official Fix
Patch Version: 1.1.6 or later
Vendor Advisory: https://plugins.trac.wordpress.org/changeset/3116857/bookingpress-appointment-booking/trunk/core/classes/class.bookingpress.php
Restart Required: No
Instructions:
1. Log into WordPress admin panel. 2. Navigate to Plugins → Installed Plugins. 3. Find BookingPress plugin. 4. Click 'Update Now' if available. 5. Alternatively, download version 1.1.6+ from WordPress.org and manually update.
🔧 Temporary Workarounds
Disable BookingPress Plugin
allTemporarily disable the vulnerable plugin until patching is possible.
wp plugin deactivate bookingpress-appointment-booking
Restrict User Registration
allDisable new user registration to prevent attackers from obtaining Subscriber accounts.
Set 'Anyone can register' to false in WordPress Settings → General
🧯 If You Can't Patch
- Implement strict file permissions (755 for directories, 644 for files) to limit file creation/write capabilities.
- Deploy web application firewall (WAF) rules to block requests to the vulnerable 'bookingpress_save_lite_wizard_settings_func' function.
🔍 How to Verify
Check if Vulnerable:
Check WordPress admin panel → Plugins → Installed Plugins for BookingPress version. If version is 1.1.5 or lower, you are vulnerable.
Check Version:
wp plugin get bookingpress-appointment-booking --field=version
Verify Fix Applied:
After updating, verify BookingPress plugin version shows 1.1.6 or higher in WordPress admin.
📡 Detection & Monitoring
Log Indicators:
- POST requests to /wp-admin/admin-ajax.php with action=bookingpress_save_lite_wizard_settings_func
- Unusual file creation in wp-content/uploads/bookingpress_temp or similar directories
- PHP error logs showing file read/write operations from BookingPress
Network Indicators:
- HTTP requests with file path parameters in POST data to admin-ajax.php
SIEM Query:
source="web_access_logs" AND uri="/wp-admin/admin-ajax.php" AND post_data="bookingpress_save_lite_wizard_settings_func"
🔗 References
- https://plugins.trac.wordpress.org/changeset/3116857/bookingpress-appointment-booking/trunk/core/classes/class.bookingpress.php
- https://www.wordfence.com/threat-intel/vulnerabilities/id/d0177510-cd7d-4cc5-96c3-78433aa0e3f6?source=cve
- https://plugins.trac.wordpress.org/changeset/3116857/bookingpress-appointment-booking/trunk/core/classes/class.bookingpress.php
- https://www.wordfence.com/threat-intel/vulnerabilities/id/d0177510-cd7d-4cc5-96c3-78433aa0e3f6?source=cve