
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-9721 is a Cross-Site Request Forgery (CSRF) vulnerability in the Book a Room Event Calendar plugin for WordPress, affecting all versions up to and including 1.9. The flaw stems from missing nonce validation in the settings_form()/update_settings() functionality, allowing unauthenticated attackers to modify critical plugin configuration by tricking an administrator into clicking a malicious link. It was published on June 24, 2026, with a patch subsequently made available. The vulnerability carries a CVSS v3.1 base score of 4.3 (Medium) (GitHub Advisory, Wordfence).
The root cause is CWE-352 (Cross-Site Request Forgery), arising from the complete absence of WordPress nonce mechanisms — no wp_nonce_field(), check_admin_referer(), or wp_verify_nonce() calls exist anywhere in the plugin. The plugin's options page handler dispatches on the action POST parameter and directly invokes update_settings(), which persists sensitive configuration values — including external database host, username, password, prefix, database name, encryption key, and registration page URL — via update_option() without any request origin verification. Exploitation requires network access and social engineering to induce an authenticated administrator to trigger the forged request, such as by clicking a crafted link (GitHub Advisory, WordPress Plugin Source).
Successful exploitation allows an unauthenticated attacker to overwrite the plugin's database connection settings, potentially redirecting the plugin to an attacker-controlled external database or corrupting the encryption key and registration page URL. This primarily affects integrity (low), with no direct confidentiality or availability impact per the CVSS scoring. However, redirecting database credentials to an attacker-controlled host could facilitate credential harvesting or data interception in more complex attack chains (GitHub Advisory, Wordfence).
wp-admin/admin.php?page=bookaroom-settings) with the action parameter set to trigger update_settings() and attacker-controlled values for database host, username, password, and other fields.update_settings() function executes without nonce verification, persisting the attacker's database configuration values via update_option().wp-admin/admin.php?page=bookaroom-settings or similar plugin settings pages from unusual referrers or IP addresses.wp_options entries related to the Book a Room Event Calendar plugin, particularly fields storing database host, username, password, prefix, database name, encryption key, or registration page URL.Update the Book a Room Event Calendar plugin to a version newer than 1.9 that includes proper nonce validation. As a configuration-level workaround, restrict WordPress admin access to trusted networks or IP ranges to reduce the attack surface for social engineering. Additionally, implementing Content Security Policy (CSP) headers and educating administrators about the risks of clicking untrusted links while authenticated can help mitigate CSRF risk until patching is complete (Wordfence, GitHub Advisory).
Wordfence included this vulnerability in their weekly WordPress vulnerability report for the period of June 22–28, 2026, as part of routine plugin security coverage. No notable independent researcher commentary or significant social media discussion has been identified beyond standard aggregator coverage (Wordfence Blog).
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."