ABA PayWay Payment Gateway for WooCommerce Security & Risk Analysis

wordpress.org/plugins/aba-payway-woocommerce-payment-gateway

PayWay is Cambodia's leading online payment gateway provided by Advanced Bank of Asia Ltd. (ABA Bank). It offers multiple way of checkout options …

200 active installs v2.1.8 PHP 8.0+ WP 6.1+ Updated Dec 3, 2025
e-commerceonline-payment-gateway
99
A · Safe
CVEs total1
Unpatched0
Last CVEApr 9, 2025
Safety Verdict

Is ABA PayWay Payment Gateway for WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

ABA PayWay Payment Gateway for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 9, 2025Updated 4mo ago
Risk Assessment

The "aba-payway-woocommerce-payment-gateway" v2.1.8 plugin exhibits a mixed security posture. While it demonstrates good practices by exclusively using prepared statements for SQL queries and having no reported critical or high-severity vulnerabilities in its history, significant concerns exist regarding its attack surface and output sanitization. The presence of two AJAX handlers without authentication checks represents a substantial risk, as these entry points are readily exploitable by unauthenticated users. Furthermore, only 26% of output is properly escaped, suggesting a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, a pattern corroborated by its vulnerability history which lists XSS as a common type.

The static analysis indicates a lack of critical taint flows or dangerous functions, which is positive. However, the absence of nonce checks and capability checks on the unprotected AJAX endpoints exacerbates the risk of unauthorized actions or data manipulation. The single external HTTP request is not inherently a problem without further context, but it's an area to monitor. The plugin's vulnerability history, with a past medium vulnerability and a common XSS pattern, combined with the current low escape rate for output, points to a recurring weakness in input validation and output sanitization. The fact that the last vulnerability was recent (though in the future, likely a data entry error) and that it's unpatched suggests a potential ongoing security concern if not addressed proactively.

In conclusion, while the plugin avoids some common pitfalls like raw SQL queries, its unprotected AJAX handlers and poor output escaping create a considerable security risk. The historical pattern of XSS vulnerabilities further emphasizes the need for diligent code review and patching. Users should be cautious, and developers should prioritize addressing the unauthenticated entry points and improving output sanitization to mitigate XSS risks.

Key Concerns

  • Unprotected AJAX handlers (2)
  • Low output escaping percentage (26%)
  • Missing nonce checks on AJAX
  • Missing capability checks
  • Medium vulnerability in history (past)
Vulnerabilities
1

ABA PayWay Payment Gateway for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-32586medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

ABA PayWay Payment Gateway for WooCommerce <= 2.1.4 - Reflected Cross-Site Scripting

Apr 9, 2025 Patched in 2.1.5 (125d)
Code Analysis
Analyzed Mar 16, 2026

ABA PayWay Payment Gateway for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
26
9 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

26% escaped35 total outputs
Attack Surface
2 unprotected

ABA PayWay Payment Gateway for WooCommerce Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_aba_check_payment_cancel_orderaba-payway-for-woocommerce.php:201
noprivwp_ajax_aba_check_payment_cancel_orderaba-payway-for-woocommerce.php:202
WordPress Hooks 11
actionplugins_loadedaba-payway-for-woocommerce.php:22
filterwoocommerce_payment_gatewaysaba-payway-for-woocommerce.php:29
actionwoocommerce_after_checkout_formaba-payway-for-woocommerce.php:99
actionafter_woocommerce_payaba-payway-for-woocommerce.php:101
actionwp_enqueue_scriptsaba-payway-for-woocommerce.php:135
actionwp_footeraba-payway-for-woocommerce.php:167
actionwp_headaba-payway-for-woocommerce.php:182
actioninitaba-payway-for-woocommerce.php:194
actionquery_varsaba-payway-for-woocommerce.php:214
actioninitaba-payway-for-woocommerce.php:221
filtertemplate_includeaba-payway-for-woocommerce.php:229
Maintenance & Trust

ABA PayWay Payment Gateway for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 3, 2025
PHP min version8.0
Downloads17K

Community Trust

Rating26/100
Number of ratings3
Active installs200
Developer Profile

ABA PayWay Payment Gateway for WooCommerce Developer Profile

ABA Bank

1 plugin · 200 total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
125 days
View full developer profile
Detection Fingerprints

How We Detect ABA PayWay Payment Gateway for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/aba-payway-woocommerce-payment-gateway/js/checkout.js/wp-content/plugins/aba-payway-woocommerce-payment-gateway/js/custom.js
Script Paths
https://pay.payway.com.kh/v1/payplus/checkout.js?hide_close=
Version Parameters
aba-payway-woocommerce-payment-gateway/js/checkout.js?ver=aba-payway-woocommerce-payment-gateway/js/custom.js?ver=

HTML / DOM Fingerprints

CSS Classes
aba-modalaba-modal-content
Data Attributes
id="aba_main_modal"id="aba_merchant_request"name="aba_merchant_request"id="req_time"id="merchant_id"id="api_version"+16 more
JS Globals
window.aba_PAYWAY_AIM
FAQ

Frequently Asked Questions about ABA PayWay Payment Gateway for WooCommerce