Restaurant Menu and Food Ordering Plugin Vulnerability (CVE-2026-96568)

On this page

Security Alert Summary

The Restaurant Menu and Food Ordering plugin for WordPress contains a stored cross-site scripting (XSS) vulnerability via the phone_number parameter in versions up to and including 2.4.14. Insufficient input sanitization and output escaping allow unauthenticated attackers to inject scripts that execute when a user views an affected page.


CVE Details

  • CVE ID: CVE-2026-96568
  • Affected component: Restaurant Menu and Food Ordering plugin (vendor: jetmonsters)
  • Affected versions: All versions up to and including 2.4.14
  • Published: September 25, 2026 at 8:16:42 AM
  • Last modified: September 25, 2026 at 2:17:25 PM
  • CVSS v3.1: Base score 7.2, severity HIGH, vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
  • Authentication / privileges / user interaction: No authentication required; Privileges Required: NONE; User Interaction: NONE
  • Primary impact: Confidentiality: LOW; Integrity: LOW; Availability: NONE
  • Weakness: CWE-79 (Improper Neutralization of Input During Web Page Generation)

Technical Details

This vulnerability is a stored cross-site scripting (XSS) issue caused by insufficient input sanitization and output escaping of the phone_number parameter. An attacker can submit specially crafted input that is stored by the plugin and later rendered in pages without proper escaping. When a user visits a page containing the injected data, the attacker-supplied script executes in the context of that user’s browser.

The CVE and provided references point to plugin PHP files involved in order and purchase handling (for example, classes/models/shop/class-order.php and classes/models/shop/class-purchase.php), indicating the injected data may be stored and later output by those components. The issue exists because input is not adequately sanitized on input and not escaped on output, allowing persistent script payloads.

Impact is limited to what an attacker can achieve via script execution in a victim’s browser: reading or modifying client-side page content, performing actions available to the logged-in user within the browser, or exfiltrating data accessible in the page context. The CVSS metrics indicate this can be performed remotely without credentials and without user interaction to inject; however, attack success depends on a victim viewing an affected page.


How This Could Impact Your Website

Consider a small restaurant site using this plugin with several user roles: the site owner, a manager who updates menu items, and an external contractor who handles online orders. If an attacker injects a script into an order field (the phone_number value), any staff member or customer who views the affected order page could have that script executed in their browser.

  • Internal staff or contractors viewing order pages could have sensitive on-page information exposed to an attacker, such as customer contact details or other order data.
  • Exposed email addresses or contact details increase the risk of targeted phishing or social engineering against staff, contractors, or customers.
  • Scripts running in a victim browser could perform actions available to that user in the browser session, but do not by themselves imply server-level takeover; the primary impacts are confidentiality and integrity at the user/browser level, consistent with the CVSS assessment.

If youre unsure whether your site is affected or how to assess your current user roles and plugins, it may be worth having a professional review.


Recommended Actions

  • Update the affected plugin as soon as a patched version is available.
  • Review and reduce unnecessary user roles and limit who can create or edit orders or customer data, especially contributor-level accounts.
  • Enforce strong passwords and enable two-factor authentication for editor and administrator accounts.
  • Remove unused or unmaintained plugins and themes to reduce attack surface.
  • Monitor site activity and logs for unusual behavior around order creation and page content changes.

If youd like help reviewing your plugins, user roles, or overall WordPress security posture, our team at Freshy is happy to help.


References