Automated Threat Modeling

RestroPress WordPress Plugin CVE-2025-9209: Brief Summary of Critical Authentication Bypass

A brief summary of CVE-2025-9209, a critical authentication bypass in RestroPress for WordPress (versions 3.0.0 to 3.1.9.2). This post covers the technical details, the affected versions, the vendor's security history, and references.

CVE Analysis

8 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2025-10-03

RestroPress WordPress Plugin CVE-2025-9209: Brief Summary of Critical Authentication Bypass
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

Attackers can gain full administrative access to WordPress sites running vulnerable versions of RestroPress, a widely used online food ordering plugin. The plugin exposes sensitive authentication tokens through a public API endpoint, which lets an unauthenticated attacker access any user account, including administrators.

RestroPress is a WordPress plugin from Magnigenie that restaurants and food businesses use to manage online orders. It has over 124,000 downloads and more than 1,000 active installations. Most of its users are small to medium-sized businesses that rely on WordPress for e-commerce and customer engagement.

Technical information

CVE-2025-9209 comes from improper handling of sensitive user data in the RestroPress plugin for WordPress, versions 3.0.0 through 3.1.9.2. The plugin exposes private user tokens and API data through the /wp-json/wp/v2/users REST API endpoint, and WordPress lets unauthenticated users reach this endpoint by default.

The plugin does not adequately filter or restrict sensitive user meta fields when it responds to API requests. Attackers can therefore enumerate users and pull private tokens or cryptographic material straight from the API response. With those tokens, an attacker can forge valid JSON Web Tokens (JWTs) for any user, including users with administrative privileges. That bypasses all authentication controls and gives the attacker full access to the WordPress site.

The vulnerability is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). The exposed authentication tokens are the direct root cause, and exploitation is straightforward because the affected API endpoint has no access controls.

Affected systems and versions

  • Product: RestroPress – Online Food Ordering System plugin for WordPress
  • Affected versions: 3.0.0 through 3.1.9.2
  • Vulnerable configuration: Any WordPress installation with a vulnerable version of RestroPress enabled and the REST API accessible to unauthenticated users

Vendor security history

Magnigenie, the developer of RestroPress, has a documented history of security issues in this plugin. Previous vulnerabilities include:

  • CVE-2024-35719: Authenticated stored cross-site scripting (XSS) in versions up to 3.1.2.1
  • CVE-2024-32449: Cross-site request forgery (CSRF) in order processing
  • Multiple missing authorization and input validation issues

The vendor has released patches in response to disclosures, but security problems keep recurring, which points to ongoing trouble with its secure development practices.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization