Security Alert Summary
The WPCafe – Restaurant Menu, Online Food Ordering & Table Booking System WordPress plugin contains an authorization bypass that affects all versions up to and including 3.0.14. Authenticated users with subscriber-level access or higher can perform administrative actions on notification flow workflows because the plugin does not properly verify that a user is authorized for those actions. The only check present is a wp_rest nonce, which can be obtained by any logged-in user from frontend page source.
CVE Details
- CVE ID: CVE-2026-11818
- Affected component: WPCafe – Restaurant Menu, Online Food Ordering & Table Booking System plugin for WordPress
- Affected versions: All versions up to and including 3.0.14
- Published: July 10, 2026 at 4:17:47 AM UTC
- Last modified: July 10, 2026 at 3:43:30 PM UTC
- CVSS v3.1 base score: 5.4 (MEDIUM)
- CVSS v3.1 vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
- Authentication / privileges / user interaction:
- Attack Vector: NETWORK
- Attack Complexity: LOW
- Privileges Required: LOW (subscriber-level or higher)
- User Interaction: NONE
- Scope: UNCHANGED
- Primary impact: Confidentiality: LOW; Integrity: LOW; Availability: NONE
- Weakness: CWE-862 (Authorization Bypass)
Technical Details
The vulnerability is an authorization bypass: the plugin fails to properly verify that a requesting user is authorized to manage notification flow workflows. As a result, authenticated users with subscriber-level access and above can list, create, update, delete, clone, and bulk-delete notification workflows that the plugin intends to restrict to administrators. The only server-side protection on the affected endpoints is a wp_rest nonce check. According to the report, that nonce can be obtained by any logged-in user from the frontend page source, so possession of the nonce does not reliably prove administrative authorization.
This issue exists because the plugin does not perform sufficient capability or role checks before performing workflow management actions. The impact is limited to the notification workflow functionality: attackers can manipulate workflow records and potentially change the content or recipients of automated notifications, but the report does not indicate additional arbitrary code execution or full site takeover.
How This Could Impact Your Website
Consider a small restaurant website using this plugin with multiple WordPress accounts: the site owner, an editor who updates menus, a contractor who manages orders, and several subscribers for customer accounts. A subscriber or low-privileged staff account could exploit this issue to modify notification workflows that control email notifications sent to customers and staff.
Practical consequences may include exposure of internal email addresses if workflows are altered to include unintended recipients, modification of automated messages that could be used in targeted phishing or social engineering campaigns, or disruption of expected notification behavior. The integrity and confidentiality impacts are rated low, and availability is not affected according to the reported metrics, so this does not imply a full site compromise.
If you’re unsure whether your site is affected or how to assess your current user roles and plugins, it may be worth having a professional review of your setup.
Recommended Actions
- Update the affected plugin as soon as a patched version is available.
- Review and reduce unnecessary user roles and capabilities, especially contributor/subscriber roles that do not need access to automation or notification settings.
- Enforce strong passwords and enable two-factor authentication for editors and administrators.
- Remove unused or unmaintained plugins from your site.
- Monitor site activity and logs for unusual behavior related to notification workflows and user accounts.
If you’d like help reviewing your plugins, user roles, or overall WordPress security posture, our team at Freshy is happy to help.
References
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L102
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L110
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L121
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L66
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L74
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.13/vendor/themewinter/email-notification-sdk/src/Flow/FlowAPI.php#L82
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.15/core/email-automation/Service/email-notification.php#L119
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.15/core/email-automation/Service/email-notification.php#L78
- https://plugins.trac.wordpress.org/browser/wp-cafe/tags/3.0.15/core/email-automation/Service/email-notification.php#L88
- https://www.wordfence.com/threat-intel/vulnerabilities/id/9cf2d3bd-359c-4334-ad28-b6b9722edd1c?source=cve