CVE-2025-11728 Overview
CVE-2025-11728 affects the Oceanpayment CreditCard Gateway plugin for WordPress. The vulnerability stems from missing authentication and capability checks on the return_payment and notice_payment functions. All versions up to and including 6.0 are affected.
Unauthenticated attackers can exploit this flaw to update WooCommerce orders to failed status and modify transaction IDs. The issue is categorized as Missing Authentication for Critical Function [CWE-306]. The attack vector is network-based, requires no privileges, and requires no user interaction.
Critical Impact
Unauthenticated attackers can manipulate WooCommerce order states and transaction identifiers, disrupting payment workflows and merchant reconciliation processes.
Affected Products
- Oceanpayment CreditCard Gateway plugin for WordPress
- All versions up to and including 6.0
- WooCommerce stores integrating the Oceanpayment payment gateway
Discovery Timeline
- 2025-10-15 - CVE-2025-11728 published to NVD
- 2026-06-17 - Last updated in NVD database
Technical Details for CVE-2025-11728
Vulnerability Analysis
The Oceanpayment CreditCard Gateway plugin implements two payment callback handlers, return_payment and notice_payment, inside class-wc-oceancreditcard.php. These functions process gateway callbacks and update the corresponding WooCommerce order state based on parameters supplied in the request.
Both functions execute without verifying the origin of the request. There is no nonce validation, no signature check against a shared secret, and no capability enforcement. Any anonymous HTTP client that can reach the WordPress site can invoke these handlers.
By submitting crafted requests, an attacker can set arbitrary orders to failed status and overwrite the stored transaction ID field. This corrupts order data used by store operators for fulfillment, refund tracking, and financial reconciliation.
Root Cause
The root cause is Missing Authentication for Critical Function [CWE-306]. Payment gateway callback endpoints must validate that requests originate from the payment processor, typically through HMAC signatures or shared secrets. The affected plugin exposes state-changing logic to unauthenticated callers without any verification layer.
Attack Vector
The attack is remote and unauthenticated. An attacker sends HTTP requests to the WordPress site that trigger the return_payment or notice_payment handlers with attacker-controlled order identifiers and transaction values. Refer to the Wordfence Vulnerability Report and the WordPress Plugin Code Review for the vulnerable source code locations.
No exploit code is publicly indexed in ExploitDB, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog.
Detection Methods for CVE-2025-11728
Indicators of Compromise
- Unexpected transitions of WooCommerce orders to failed status without a corresponding customer or admin action
- Modified _transaction_id postmeta values on orders that do not match records from the Oceanpayment processor
- HTTP requests to WordPress endpoints invoking return_payment or notice_payment handlers from unrecognized IP addresses
- Absence of matching gateway-side callback logs for order state changes observed in WooCommerce
Detection Strategies
- Enable WordPress and WooCommerce action logging to record all order status transitions with source IP and user context
- Correlate WooCommerce order status change events with authenticated gateway callback logs from Oceanpayment
- Deploy web application firewall rules to monitor for requests targeting Oceanpayment plugin callback URLs from IP ranges outside the processor's published address space
Monitoring Recommendations
- Alert on spikes in failed order states within short time windows
- Track modifications to WooCommerce order postmeta, especially _transaction_id, and flag out-of-band updates
- Review WordPress plugin inventory reports for installations of Oceanpayment CreditCard Gateway at version 6.0 or earlier
How to Mitigate CVE-2025-11728
Immediate Actions Required
- Identify WordPress sites running the Oceanpayment CreditCard Gateway plugin at version 6.0 or below
- Update the plugin to a patched release once the vendor publishes a fixed version
- Restrict access to the plugin's callback endpoints at the web server or WAF layer to Oceanpayment source IP ranges only
- Audit recent WooCommerce orders for unexpected failed status changes or modified transaction IDs
Patch Information
At the time of NVD publication, all versions up to and including 6.0 are affected. Administrators should monitor the WordPress plugin repository and the Wordfence Vulnerability Report for release of a fixed version and apply it immediately upon availability.
Workarounds
- Disable the Oceanpayment CreditCard Gateway plugin until a patched version is released if payment volume permits
- Block public access to the plugin's callback URLs and allowlist only the Oceanpayment processor IP ranges at the WAF or reverse proxy
- Implement server-level access controls that require signed requests before order state transitions are processed
- Increase manual review of WooCommerce order state changes and reconcile against processor-side transaction records daily
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

