CVE-2026-15229 is a price manipulation vulnerability in a WordPress booking plugin that allows unauthenticated users to submit arbitrary prices—including zero—for reservations. The vulnerability compounds because certain payment methods trigger instant approval, bypassing whatever review or authorization step exists. Combined, an attacker can obtain confirmed reservations without paying.

The CVSS 5.3 score is a significant miscalibration. This isn't information disclosure at medium impact—it is financial fraud requiring zero authentication. The CVSS framework was designed for traditional security properties and handles financial-logic vulnerabilities poorly, systematically underweighting this entire vulnerability class. Adjust your risk model accordingly: weight this as critical regardless of the published score.

What makes this值得关注 is that the missing server-side price validation isn't an isolated coding error—it is symptomatic of a design philosophy that treated client-submitted pricing as a convenience rather than a trust boundary. In booking systems, prices are computed, displayed, and often submitted back by the client. When developers work under deadline pressure and the happy path functions, server-side recalculation feels like defensive redundancy. The architecture normalized this assumption over multiple releases as developers added features without revisiting the trust model.

The payment method bypass is the more troubling detail. 'Instantly-approved reservation' gated on payment selection suggests the approval logic was designed to reduce friction for certain payment flows—likely assuming that payment providers like Stripe or PayPal already handle fraud verification. But the plugin appears to have treated payment method selection as equivalent to payment completion. The bypass fired on selection alone, not on confirmed payment. That is treating a financial instrument gate as a financial integrity gate.

The blast radius extends beyond the fraudulent reservation itself. Downstream systems—inventory management, accounting, CRM integrations, channel managers—receive a confirmed signal they treat as legitimate. Corrupted data propagates to reporting, analytics, and export files. Worse, these records persist after you patch. Your database still contains the forged reservations, and reconciliation of that historical data is a separate remediation task.

Audit your booking and e-commerce plugins for the same pattern: client-submitted price fields, payment-method-gated approval shortcuts, and AJAX handlers that accept pricing data without server-side recalculation. Check whether any payment methods skip approval steps, and examine the trust model behind each bypass—this is security debt embedded in business logic that may no longer have documented rationale. The fix requires server-side price recalculation tied to order confirmation, not just input validation on the submitted price field.