Description
The MStore API WordPress plugin before 4.21.0 does not verify the payment with the payment gateway before marking an order as paid on several of its payment-completion endpoints, allowing an unauthenticated attacker to mark an arbitrary order fully paid without paying and obtain goods or services for free.
Published: 2026-08-07
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The MStore API WordPress plugin, when at a version older than 4.21.0, fails to check with the configured payment gateway that a transaction has been approved before marking an order as fully paid. This oversight allows an attacker who does not need any authentication to trigger the payment-completion endpoints and have an arbitrary order transition to a paid state. The result is a direct financial loss to the merchant or delivery of goods/services without compensation.

Affected Systems

WordPress sites using the MStore API plugin before version 4.21.0 are vulnerable. The defect applies to all payment-completion endpoints of the plugin, regardless of the gateway selected. No specific gateway version restrictions are mentioned.

Risk and Exploitability

The vulnerability can be exploited without any credentials, so the attack surface is wide. The CVSS score of 9.1 indicates high severity; the EPSS score of < 1% suggests very low exploitation probability, and the issue is not listed in the CISA KEV catalog. The lack of gateway verification makes the exploit likely to succeed once the endpoint is reachable, and the attacker can finish the transaction within the normal order lifecycle.

Generated by OpenCVE AI on August 7, 2026 at 19:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the MStore API WordPress plugin to version 4.21.0 or later.
  • If an upgrade is not immediately possible, block access to the payment-completion endpoints for all unauthenticated users, for example by adding appropriate firewall rules or by disabling the endpoints in the plugin settings until a patch is applied.
  • Configure monitoring to detect any orders that change status to paid without a corresponding gateway audit trail, and investigate such incidents promptly.

Generated by OpenCVE AI on August 7, 2026 at 19:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 08 Aug 2026 21:15:00 +0000

Type Values Removed Values Added
First Time appeared Mstore
Mstore mstore Api
Wordpress
Wordpress wordpress
Vendors & Products Mstore
Mstore mstore Api
Wordpress
Wordpress wordpress

Fri, 07 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-862
Metrics cvssV3_1

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 07 Aug 2026 07:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-285
CWE-640

Fri, 07 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description The MStore API WordPress plugin before 4.21.0 does not verify the payment with the payment gateway before marking an order as paid on several of its payment-completion endpoints, allowing an unauthenticated attacker to mark an arbitrary order fully paid without paying and obtain goods or services for free.
Title MStore API < 4.21.0 - Unauthenticated Payment Bypass via Multiple Payment Gateways
References

Subscriptions

Mstore Mstore Api
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: WPScan

Published:

Updated: 2026-08-07T18:06:42.205Z

Reserved: 2026-07-17T09:20:54.757Z

Link: CVE-2026-16038

cve-icon Vulnrichment

Updated: 2026-08-07T18:06:38.303Z

cve-icon NVD

Status : Deferred

Published: 2026-08-07T06:16:55.950

Modified: 2026-08-26T16:31:16.753

Link: CVE-2026-16038

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-08T20:53:30Z

Weaknesses
  • CWE-285

    Improper Authorization

  • CWE-640

    Weak Password Recovery Mechanism for Forgotten Password

  • CWE-862

    Missing Authorization