CVE-2026-103319

OPay Payment Gateway for WooCommerce <= 2.5.5 - Unauthenticated Payment Confirmation Forgery via Empty Default Secret Key

Published Oct 26, 2026 CVSS 3.1 · 5.3 Medium EPSS < 1% KEV · Not listed
Description
The OPay Payment Gateway for WooCommerce WordPress plugin through 2.5.5 does not properly verify that payment notifications originate from the payment provider, as the secret used to validate their signature is empty by default, allowing unauthenticated attackers to forge a valid notification and mark arbitrary orders as paid, cancelled or failed.

Analysis

AI-generated

Technical impact

The OPay Payment Gateway for WooCommerce plugin does not verify that payment notifications are signed by the payment provider because the default secret key is an empty string. An attacker can therefore forge a valid notification and cause a merchant’s site to mark any order as paid, cancelled or failed. This allows financial fraud, inventory mismanagement, and a loss of customer trust. The flaw permits an attacker to execute the attack without any authentication or privileged access to the WordPress admin interface, making it a straightforward remote exploitation.

Affected Systems

The vulnerability is present in all releases of the OPay Payment Gateway for WooCommerce up to and including version 2.5.5. Any WordPress site that has this plugin installed and has not applied a later update is affected.

Risk and Exploitability

Based on the description, it is inferred that the attack vector is remote and unauthenticated. The secret key is empty by default, so an attacker only needs to send a crafted HTTP request to the payment notification endpoint. No exploitation prerequisites beyond internet connectivity are required. The vulnerability is not listed in CISA’s KEV catalog and has an EPSS score of 0.00137. With a CVSS score of 5.3, the flaw is considered moderate severity; however, the potential for direct financial loss and order processing disruption remains significant.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the vendor’s latest plugin update, which fixes the empty‑key issue
  • If an update is not yet available and the plugin provides a secret key setting, configure a strong non‑empty key so that payment notifications are verified
  • Verify that signature validation is enabled in the plugin configuration
  • Monitor order status logs for any abnormal or unauthorized status changes

Generated by OpenCVE AI on October 26, 2026 at 14:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Weaknesses CWE-20
CWE-285
CWE-330
Type Values Removed Values Added
Weaknesses CWE-287
Metrics cvssV3_1

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

ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Weaknesses CWE-20
CWE-285
CWE-330
Type Values Removed Values Added
Description The OPay Payment Gateway for WooCommerce WordPress plugin through 2.5.5 does not properly verify that payment notifications originate from the payment provider, as the secret used to validate their signature is empty by default, allowing unauthenticated attackers to forge a valid notification and mark arbitrary orders as paid, cancelled or failed.
Title OPay Payment Gateway for WooCommerce <= 2.5.5 - Unauthenticated Payment Confirmation Forgery via Empty Default Secret Key
References

Subscriptions

No data.

Weaknesses

Sources

Status
PUBLISHED
Assigner
WPScan
Published
Updated
Oct 26, 2026, 10:13 AM
Reserved
Sep 30, 2026, 12:02 PM
Status
Deferred
Published
Oct 26, 2026, 7:17 AM
Modified
Oct 26, 2026, 1:50 PM