CVE-2026-14550 Overview
CVE-2026-14550 is a missing authorization vulnerability [CWE-862] in the WPCafe WordPress plugin versions before 3.0.18. The plugin exposes a REST API endpoint for creating restaurant reservations that verifies only a publicly available nonce and performs no authorization check. Unauthenticated attackers can submit reservations and set an arbitrary approval status, bypassing the administrator moderation workflow. The flaw affects the integrity of the reservation booking process on affected WordPress sites.
Critical Impact
Unauthenticated attackers can create pre-approved reservations at will, bypassing administrator moderation and polluting the booking system.
Affected Products
- WPCafe WordPress plugin versions prior to 3.0.18
- WordPress sites exposing the plugin's reservation REST API
- Restaurant and cafe websites relying on the plugin's moderation workflow
Discovery Timeline
- 2026-08-26 - CVE-2026-14550 published to NVD
- 2026-08-26 - Last updated in NVD database
Technical Details for CVE-2026-14550
Vulnerability Analysis
The WPCafe plugin registers a REST API route for handling reservation submissions. The route's permission callback validates only a nonce that is rendered into public-facing pages. Any visitor can retrieve the nonce and submit a valid request, so the check does not establish authorization.
The request handler accepts a client-supplied approval status field and persists it directly. As a result, an attacker can submit reservations marked as already approved, skipping the administrator review step that normally gates confirmed bookings.
The integrity impact is limited to the reservation dataset. There is no confidentiality or availability impact according to the published CVSS vector, and the flaw does not lead to code execution or authentication bypass beyond the reservation workflow.
Root Cause
The root cause is a missing authorization check on the reservation creation endpoint. The plugin conflates nonce validation with permission enforcement, treating the presence of a public nonce as proof of authorized intent. It also fails to restrict which reservation fields, including approval status, an unauthenticated caller may set.
Attack Vector
Exploitation requires only network access to the target WordPress site. An attacker fetches a page that exposes the reservation nonce, then issues a crafted HTTP POST to the plugin's REST endpoint with reservation details and an arbitrary approval status value. No user interaction, credentials, or elevated privileges are required.
Because no verified proof-of-concept code is published, refer to the WPScan Vulnerability Report for technical details on the affected endpoint and parameters.
Detection Methods for CVE-2026-14550
Indicators of Compromise
- Reservations appearing in the WPCafe admin panel with an approved status that were never manually moderated.
- Unusual volumes of reservation POST requests to the plugin's REST API route from unauthenticated sources.
- Reservation records containing anomalous customer names, email addresses, or scheduling patterns.
Detection Strategies
- Audit the WPCafe reservation database for entries whose approval status does not match administrator activity logs.
- Review web server access logs for POST requests to WPCafe REST API paths originating from clients that never authenticated.
- Correlate reservation creation events with WordPress user session activity to identify unattended approvals.
Monitoring Recommendations
- Enable request logging on the WordPress REST API and alert on high-frequency reservation submissions from single IP addresses.
- Monitor plugin file integrity and version metadata to confirm the site is running WPCafe 3.0.18 or later.
- Track administrator moderation actions and flag reservations that transition to approved status without a corresponding admin event.
How to Mitigate CVE-2026-14550
Immediate Actions Required
- Update the WPCafe WordPress plugin to version 3.0.18 or later on every affected site.
- Review existing reservations for records created before the patch and revert any suspicious approvals to a pending state.
- Restrict access to the WordPress REST API from untrusted networks where feasible.
Patch Information
The vendor addressed CVE-2026-14550 in WPCafe version 3.0.18 by adding an authorization check to the reservation creation endpoint and preventing unauthenticated callers from setting the approval status. Refer to the WPScan Vulnerability Report for the fixed version and remediation guidance.
Workarounds
- Temporarily disable the WPCafe plugin on sites that cannot upgrade immediately.
- Block the reservation REST API route at the web application firewall until the patched version is deployed.
- Require CAPTCHA or additional server-side validation on public reservation forms to slow automated abuse.
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

