Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2025-30956

CVE-2025-30956: Booqable Rental Software CSRF Vulnerability

CVE-2025-30956 is a Cross-Site Request Forgery (CSRF) flaw in Booqable Rental Software that enables attackers to execute unauthorized actions on behalf of users. This article covers the technical details, affected versions, impact, and mitigation strategies.

Published:

CVE-2025-30956 Overview

CVE-2025-30956 is a Cross-Site Request Forgery (CSRF) vulnerability in the Booqable Rental Reservations WordPress plugin. The flaw affects all versions of booqable-rental-reservations from initial release through 2.4.25. The vulnerability is tracked under CWE-352 and stems from missing or improper request origin validation on plugin actions.

An attacker can craft a malicious web page or link that, when visited by an authenticated site user, triggers unintended state-changing requests against the target WordPress site. The attack requires user interaction and delivers a limited integrity impact with no direct confidentiality or availability consequences.

Critical Impact

An unauthenticated attacker can trick an authenticated WordPress user into executing unintended actions in the Booqable Rental plugin, resulting in limited integrity impact on rental data.

Affected Products

  • Booqable Rental Software – Booqable Rental Reservations plugin for WordPress
  • All versions from initial release through 2.4.25
  • WordPress sites running the vulnerable booqable-rental-reservations plugin

Discovery Timeline

  • 2025-06-06 - CVE-2025-30956 published to NVD
  • 2026-06-17 - Last updated in NVD database

Technical Details for CVE-2025-30956

Vulnerability Analysis

The vulnerability is a Cross-Site Request Forgery flaw [CWE-352] in the Booqable Rental Reservations plugin. The plugin fails to validate that state-changing HTTP requests originate from legitimate, authorized sources within the WordPress admin context. WordPress provides nonce tokens through wp_nonce_field() and check_admin_referer() specifically to prevent this class of attack, but the affected endpoints do not enforce these checks.

Because the vulnerable actions execute using the victim's authenticated session, an attacker never needs to steal credentials. Instead, the attacker exploits the browser's automatic transmission of session cookies when a victim visits an attacker-controlled page.

The attack vector is network-based with low complexity and requires user interaction, but no privileges are needed by the attacker. The scope is unchanged, and only the integrity of plugin-managed data is affected.

Root Cause

The root cause is the absence or improper verification of anti-CSRF tokens on plugin request handlers in versions up to and including 2.4.25. Without a valid nonce check tied to the user session, WordPress cannot distinguish between a legitimate action taken from the admin interface and a forged request originating from another domain.

Attack Vector

An attacker hosts a page containing a hidden form or JavaScript that automatically submits a request to the vulnerable Booqable plugin endpoint on a target WordPress site. The attacker then lures an authenticated user, such as a site administrator, to visit the page through phishing or a malicious link. When the victim's browser sends the forged request, it automatically attaches the user's authenticated session cookies, and the plugin processes the action as if the victim had initiated it.

Because no verified proof-of-concept code is published for this issue, technical exploitation details should be reviewed in the Patchstack advisory.

Detection Methods for CVE-2025-30956

Indicators of Compromise

  • Unexpected POST or GET requests to Booqable Rental plugin endpoints containing an external HTTP Referer header
  • Plugin state changes (reservations, settings, rental items) without a corresponding admin login session in access logs
  • Repeated cross-origin requests targeting wp-admin/admin-post.php or admin-ajax.php actions registered by booqable-rental-reservations

Detection Strategies

  • Review WordPress and web server access logs for state-changing requests to plugin endpoints where the Referer header does not match the site's own domain.
  • Inspect plugin actions and audit trails for changes made outside expected administrator working hours or from unusual IP addresses.
  • Deploy a web application firewall rule that flags POST requests to plugin endpoints missing a valid WordPress nonce parameter.

Monitoring Recommendations

  • Enable and centralize WordPress audit logging for the Booqable Rental plugin to capture user, IP, and action metadata.
  • Alert on new or modified rental reservations, settings changes, or bulk data operations that occur without corresponding admin UI navigation events.
  • Monitor outbound phishing and inbound referrer patterns targeting WordPress administrator accounts.

How to Mitigate CVE-2025-30956

Immediate Actions Required

  • Update the Booqable Rental Reservations plugin to a version later than 2.4.25 as soon as a fixed release is available from the vendor.
  • Verify the plugin version deployed across all WordPress sites and inventory any instance still running 2.4.25 or earlier.
  • Instruct administrators to log out of WordPress sessions before browsing untrusted sites and to use separate browsers or profiles for admin work.

Patch Information

Refer to the Patchstack advisory for CVE-2025-30956 for the vendor's patched version and remediation guidance. The advisory identifies all versions through 2.4.25 as vulnerable and tracks the fix status upstream.

Workarounds

  • Restrict access to /wp-admin/ by IP allowlist on the web server or reverse proxy to reduce exposure of authenticated administrators to CSRF payloads.
  • Deploy a WordPress security plugin or WAF that enforces Referer and Origin header validation for state-changing requests.
  • Temporarily disable the Booqable Rental Reservations plugin on sites where the fixed version cannot be installed immediately.
bash
# Example: check the installed plugin version via WP-CLI
wp plugin get booqable-rental-reservations --field=version

# Update the plugin once a fixed release is published
wp plugin update booqable-rental-reservations

# Temporarily deactivate the plugin if no patch is yet available
wp plugin deactivate booqable-rental-reservations

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.