Description
The Pinpoint Booking System – Version 2 plugin for WordPress is vulnerable to Price Manipulation via the `cart_data` parameter in all versions up to, and including, 2.9.9.6.8. This is due to the `dopbsp_woocommerce_add_to_cart` AJAX action being registered via `wp_ajax_nopriv_*` with no authentication, no nonce verification, and no server-side recalculation of pricing — the `update` handler reads `price_total` directly from the attacker-controlled `cart_data` POST parameter and persists it to the database via `$wpdb->insert()` without validating it against the calendar's configured pricing. The `woocommerce_before_calculate_totals` callback subsequently reads the stored attacker-supplied value back from the database and passes it directly to `$product->set_price()` without recomputing from calendar settings. This makes it possible for unauthenticated attackers to override the WooCommerce checkout price of any bookable product tied to a booking calendar to an arbitrary value, effectively enabling the purchase of any such product at a self-chosen price.
Published: 2026-08-15
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Pinpoint Booking System – Version 2 plugin for WordPress contains an improper input validation flaw (CWE-20). An unauthenticated attacker can send the cart_data parameter to the dopbsp_woocommerce_add_to_cart AJAX action without authentication, nonce, or server‑side recalculation of pricing. The attacker’s supplied price_total is written directly to the database and later applied to the product price during checkout, enabling the purchase of any bookable product at a price chosen by the attacker.

Affected Systems

The vulnerability impacts installations of the Pinpoint Booking System plugin version 2 up to and including 2.9.9.6.8 on WordPress sites that use WooCommerce for booking products. Any WordPress deployment running one of these affected plugin versions is susceptible.

Risk and Exploitability

The CVSS score of 5.3 indicates a moderate severity, and the EPSS score is not available, suggesting the probability of exploitation is uncertain but not negligible. The flaw allows unauthenticated exploitation via the web interface, and because it directly changes checkout prices, it represents a clear financial risk. The vulnerability is not listed in the CISA KEV catalog, but the lack of authentication and non‑validation make it a high‑priority issue for sites that rely on accurate booking pricing.

Generated by OpenCVE AI on August 15, 2026 at 03:20 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Pinpoint Booking System plugin to the latest release that removes the unauthenticated cart_data vulnerability.
  • If an update cannot be applied immediately, block unauthenticated access to the dopbsp_woocommerce_add_to_cart AJAX action by removing the wp_ajax_nopriv_* hook or adding proper authentication checks.
  • Add server‑side validation on the price_total field so that the value is recalculated from the calendar’s configured pricing before being stored or applied to the product.
  • Audit the database for any overridden prices on bookable products and correct them manually if necessary.
  • Continuously monitor WooCommerce order logs for anomalous price changes to detect potential exploitation attempts.

Generated by OpenCVE AI on August 15, 2026 at 03:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 15 Aug 2026 02:45:00 +0000

Type Values Removed Values Added
Description The Pinpoint Booking System – Version 2 plugin for WordPress is vulnerable to Price Manipulation via the `cart_data` parameter in all versions up to, and including, 2.9.9.6.8. This is due to the `dopbsp_woocommerce_add_to_cart` AJAX action being registered via `wp_ajax_nopriv_*` with no authentication, no nonce verification, and no server-side recalculation of pricing — the `update` handler reads `price_total` directly from the attacker-controlled `cart_data` POST parameter and persists it to the database via `$wpdb->insert()` without validating it against the calendar's configured pricing. The `woocommerce_before_calculate_totals` callback subsequently reads the stored attacker-supplied value back from the database and passes it directly to `$product->set_price()` without recomputing from calendar settings. This makes it possible for unauthenticated attackers to override the WooCommerce checkout price of any bookable product tied to a booking calendar to an arbitrary value, effectively enabling the purchase of any such product at a self-chosen price.
Title Pinpoint Booking System <= 2.9.9.6.8 - Unauthenticated Improper Input Validation to Price Manipulation via 'cart_data' Parameter
Weaknesses CWE-20
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-15T02:26:18.228Z

Reserved: 2026-06-12T15:17:10.845Z

Link: CVE-2026-12128

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T03:16:46.970

Modified: 2026-08-15T03:16:46.970

Link: CVE-2026-12128

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-15T03:30:01Z

Weaknesses
  • CWE-20

    Improper Input Validation