Eway Payments for Woo Security & Risk Analysis

wordpress.org/plugins/woocommerce-gateway-eway

This is the official WooCommerce extension to take credit card and subscription payments directly on your store with Eway.

3K active installs v3.9.2 PHP 7.4+ WP 6.0+ Updated Oct 13, 2025
credit-cardewaygatewaypayment-requestwoocommerce
100
A · Safe
CVEs total1
Unpatched0
Last CVEJan 4, 2023
Safety Verdict

Is Eway Payments for Woo Safe to Use in 2026?

Generally Safe

Score 100/100

Eway Payments for Woo has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 4, 2023Updated 5mo ago
Risk Assessment

The "woocommerce-gateway-eway" plugin version 3.9.2 exhibits a generally strong security posture, with no critical or high-severity vulnerabilities identified in the static and taint analyses. The plugin demonstrates good practices by utilizing prepared statements for all SQL queries and having a high percentage of properly escaped output. The absence of dangerous functions, file operations, and direct external HTTP requests that are not handled through secure means also contributes positively to its security. Furthermore, the presence of nonce and capability checks on its identified entry points (AJAX handlers) is a significant strength, preventing common unauthorized access vulnerabilities.

However, a previous medium-severity vulnerability related to 'Authorization Bypass Through User-Controlled Key' in early 2023 warrants attention. While this vulnerability is no longer present or patched, it suggests a historical pattern of potential authorization weaknesses. The presence of 4 AJAX handlers, while all appearing to have authentication checks based on the provided data, still represents an attack surface. The two external HTTP requests, though not explicitly detailed as risky, could pose a risk if not properly secured or validated on the receiving end. The fact that all known CVEs are patched is commendable, but the nature of past vulnerabilities should be a reminder for ongoing vigilance.

In conclusion, the plugin is well-developed from a security perspective in its current version, with robust coding practices evident. The past medium-severity vulnerability is the primary area of concern and a reminder of the importance of continuous security auditing. The current static and taint analysis results are positive, indicating minimal immediate risk. However, the historical vulnerability pattern suggests that diligent review of any future updates for similar authorization-related issues would be prudent.

Key Concerns

  • Past medium vulnerability: Authorization Bypass
  • External HTTP requests exist
Vulnerabilities
1

Eway Payments for Woo Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

WF-b6bff35f-f881-4c60-9611-4a04727bac36-woocommerce-gateway-ewaymedium · 5.4Authorization Bypass Through User-Controlled Key

WooCommerce Eway Gateway <= 3.5.0 - Insecure Direct Object Reference

Jan 4, 2023 Patched in 3.5.1 (384d)
Code Analysis
Analyzed Mar 16, 2026

Eway Payments for Woo Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
10
57 escaped
Nonce Checks
5
Capability Checks
1
File Operations
0
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

85% escaped67 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<class-wc-gateway-eway> (includes\class-wc-gateway-eway.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Eway Payments for Woo Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 4

authwp_ajax_wc_eway_3ds_enrollmentincludes\class-wc-gateway-eway-ajax-request-controller.php:59
noprivwp_ajax_wc_eway_3ds_enrollmentincludes\class-wc-gateway-eway-ajax-request-controller.php:60
authwp_ajax_wc_eway_3ds_enrollment_order_payincludes\class-wc-gateway-eway-ajax-request-controller.php:63
noprivwp_ajax_wc_eway_3ds_enrollment_order_payincludes\class-wc-gateway-eway-ajax-request-controller.php:64
WordPress Hooks 23
actionwoocommerce_blocks_enqueue_checkout_block_scripts_beforeincludes\class-wc-gateway-eway-blocks-support.php:29
filterwoocommerce_saved_payment_methods_listincludes\class-wc-gateway-eway-blocks-support.php:32
actionwoocommerce_blocks_enqueue_checkout_block_scripts_afterincludes\class-wc-gateway-eway-blocks-support.php:35
filterwoocommerce_my_subscriptions_payment_methodincludes\class-wc-gateway-eway-subscriptions.php:33
filterwoocommerce_subscription_payment_metaincludes\class-wc-gateway-eway-subscriptions.php:36
filterwoocommerce_subscription_validate_payment_metaincludes\class-wc-gateway-eway-subscriptions.php:37
filterwoocommerce_subscriptions_update_payment_via_pay_shortcodeincludes\class-wc-gateway-eway-subscriptions.php:40
actionwoocommerce_api_wc_gateway_eway_payment_completedincludes\class-wc-gateway-eway-subscriptions.php:42
actionwoocommerce_update_options_payment_gatewaysincludes\class-wc-gateway-eway.php:125
actionadmin_enqueue_scriptsincludes\class-wc-gateway-eway.php:131
filterwp_enqueue_scriptsincludes\class-wc-gateway-eway.php:135
actionwoocommerce_api_wc_gateway_ewayincludes\class-wc-gateway-eway.php:138
actionwoocommerce_after_checkout_validationincludes\class-wc-gateway-eway.php:141
filterwoocommerce_get_customer_payment_tokensincludes\class-wc-gateway-eway.php:145
filterwoocommerce_payment_methods_list_itemincludes\wc-gateway-eway-payment-token-functions.php:8
actionplugins_loadedwoocommerce-gateway-eway.php:33
actioninitwoocommerce-gateway-eway.php:43
actionadmin_noticeswoocommerce-gateway-eway.php:51
actionadmin_noticeswoocommerce-gateway-eway.php:66
actionwoocommerce_blocks_loadedwoocommerce-gateway-eway.php:72
filterwoocommerce_payment_gatewayswoocommerce-gateway-eway.php:75
actionwoocommerce_blocks_payment_method_type_registrationwoocommerce-gateway-eway.php:120
actionbefore_woocommerce_initwoocommerce-gateway-eway.php:150
Maintenance & Trust

Eway Payments for Woo Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedOct 13, 2025
PHP min version7.4
Downloads156K

Community Trust

Rating64/100
Number of ratings5
Active installs3K
Developer Profile

Eway Payments for Woo Developer Profile

WooCommerce

36 plugins · 4.7M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
234 days
View full developer profile
Detection Fingerprints

How We Detect Eway Payments for Woo

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-public.js/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-checkout.js/wp-content/plugins/woocommerce-gateway-eway/assets/css/eway-public.css/wp-content/plugins/woocommerce-gateway-eway/assets/css/eway-checkout.css/wp-content/plugins/woocommerce-gateway-eway/includes/class-wc-gateway-eway-blocks-support.php/wp-content/plugins/woocommerce-gateway-eway/includes/class-wc-gateway-eway.php/wp-content/plugins/woocommerce-gateway-eway/includes/class-wc-gateway-eway-error-codes.php/wp-content/plugins/woocommerce-gateway-eway/includes/class-wc-gateway-eway-privacy.php+4 more
Script Paths
/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-public.js/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-checkout.js
Version Parameters
/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-public.js?ver=/wp-content/plugins/woocommerce-gateway-eway/assets/js/eway-checkout.js?ver=/wp-content/plugins/woocommerce-gateway-eway/assets/css/eway-public.css?ver=/wp-content/plugins/woocommerce-gateway-eway/assets/css/eway-checkout.css?ver=

HTML / DOM Fingerprints

CSS Classes
eway-checkout-fieldseway-card-numbereway-card-expiryeway-card-cvneway-card-nameeway-pay-now-buttoneway-payment-buttoneway-secure-fields-wrapper+2 more
HTML Comments
<!-- eway_customer_id --><!-- eway_transaction_id --><!-- eway_access_code --><!-- Eway Payment Gateway -->+3 more
Data Attributes
data-eway-public-keydata-eway-customer-iddata-eway-testmodedata-eway-countrydata-eway-form-iddata-eway-gateway-url+6 more
JS Globals
eway_paramseway_public_paramseway_checkout_paramseway_scriptseway_gatewayeway_payment_gateway_params+13 more
REST Endpoints
/wp-json/eway/v1/payment_gateway/wp-json/eway/v1/process_payment/wp-json/eway/v1/token_payment
Shortcode Output
[eway_payment_form][eway_gateway_details][eway_transaction_status]
FAQ

Frequently Asked Questions about Eway Payments for Woo