Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Security & Risk Analysis

wordpress.org/plugins/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang

Tích hợp thanh toán quét mã QR Code MoMo, ViettelPay, VNPay, Vietcombank, Vietinbank, Techcombank, MB, ACB, VPBank, TPBank.. cho Woocommerce

500 active installs v2.0.1 PHP + WP + Updated Aug 24, 2025
gatewayket-noi-ngan-hangpayment-gatewayvietcombankwoocommerce
74
B · Generally Safe
CVEs total2
Unpatched1
Last CVESep 23, 2024
Safety Verdict

Is Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Safe to Use in 2026?

Mostly Safe

Score 74/100

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam is generally safe to use. 2 past CVEs were resolved. Keep it updated.

2 known CVEs 1 unpatched Last CVE: Sep 23, 2024Updated 7mo ago
Risk Assessment

The plugin 'bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang' v2.0.1 presents a significant security risk due to a combination of unprotected entry points and a history of high-severity vulnerabilities. While the plugin utilizes prepared statements for SQL queries and has some output escaping, the lack of authentication checks on all AJAX handlers and the REST API route is a major concern, creating a large attack surface. The presence of two known high-severity vulnerabilities, with one currently unpatched, specifically related to Cross-Site Scripting (XSS), indicates a pattern of insecure input handling.

The static analysis reveals that all 7 identified entry points are unprotected, meaning an attacker could potentially trigger malicious actions without proper user authentication or authorization. The two flows with unsanitized paths in the taint analysis further support the potential for XSS or other injection vulnerabilities, even though they are not classified as critical or high in this specific scan. The bundled TCPDF library is also a potential concern if it's an outdated version, although this specific data doesn't confirm its version or known vulnerabilities.

In conclusion, the plugin's security posture is weak. The high number of unprotected entry points and the existing unpatched high-severity XSS vulnerability are critical indicators of risk. While good practices like prepared statements are present, they are overshadowed by the fundamental security flaws in access control and input sanitization. Users should be extremely cautious when deploying this plugin, and immediate remediation of the unpatched CVE is paramount.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API route
  • Unpatched high severity CVE
  • Unsanitized paths in taint analysis
  • Low output escaping percentage
  • Bundled TCPDF library (potential outdated version)
Vulnerabilities
2

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2024 · unpatched
2024
Patched Has unpatched

Severity Breakdown

High
2

2 total CVEs

CVE-2024-8914high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam <= 2.0.1 - Unauthenticated Stored Cross-Site Scripting

Sep 23, 2024Unpatched
WF-28bdad82-f09a-461f-b826-3f458f121fea-bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hanghigh · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam <= 2.0.0 - Cross-Site Scripting

May 10, 2022 Patched in 2.0.1 (623d)
Code Analysis
Analyzed Mar 16, 2026

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
33
53 escaped
Nonce Checks
1
Capability Checks
1
File Operations
2
External Requests
3
Bundled Libraries
1

Bundled Libraries

TCPDF

Output Escaping

62% escaped86 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
get_qrcode_vietqr (inc\banks\class-mpay-base.php:736)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
7 unprotected

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Attack Surface

Entry Points7
Unprotected7

AJAX Handlers 6

noprivwp_ajax_fetch_order_status_hpcbck-verify-bank-transfer.php:139
authwp_ajax_fetch_order_status_hpcbck-verify-bank-transfer.php:140
noprivwp_ajax_paid_order_hpcbck-verify-bank-transfer.php:143
authwp_ajax_paid_order_hpcbck-verify-bank-transfer.php:144
noprivwp_ajax_auth_sync_status_hpcbck-verify-bank-transfer.php:149
authwp_ajax_auth_sync_status_hpcbck-verify-bank-transfer.php:150

REST API Routes 1

GET/wp-json/bck/v1/qrcodeinc\functions.php:138
WordPress Hooks 17
actionplugins_loadedbck-verify-bank-transfer.php:71
actioninitbck-verify-bank-transfer.php:73
filterwc_order_statusesbck-verify-bank-transfer.php:113
actionadmin_noticesbck-verify-bank-transfer.php:154
filterwoocommerce_payment_gatewaysbck-verify-bank-transfer.php:295
actionwoocommerce_email_before_order_tableinc\banks\class-mpay-base.php:60
actionadmin_menuinc\class-mpay-admin-page.php:38
actionrest_api_initinc\functions.php:136
filterwp_kses_allowed_htmlinc\functions.php:184
filtersafe_style_cssinc\functions.php:200
actionwoocommerce_admin_order_data_after_shipping_addressinc\functions.php:208
filterwoocommerce_my_account_my_orders_columnsinc\functions.php:236
actionwoocommerce_my_account_my_orders_column_mpay_bankinc\functions.php:251
filtermanage_edit-shop_order_columnsinc\functions.php:256
actionmanage_shop_order_posts_custom_columninc\functions.php:270
actionadmin_noticesinc\functions.php:281
actionbck_admin_page_footerinc\functions.php:315
Maintenance & Trust

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedAug 24, 2025
PHP min version
Downloads20K

Community Trust

Rating100/100
Number of ratings2
Active installs500
Developer Profile

Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam Developer Profile

Hai Ba

1 plugin · 500 total installs

61
trust score
Avg Security Score
74/100
Avg Patch Time
623 days
View full developer profile
Detection Fingerprints

How We Detect Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/css/style.css/wp-content/plugins/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/js/easy.qrcode.js/wp-content/plugins/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/js/js.js
Script Paths
assets/js/easy.qrcode.jsassets/js/js.js
Version Parameters
/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/css/style.css?ver=/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/js/easy.qrcode.js?ver=/bck-tu-dong-xac-nhan-thanh-toan-chuyen-khoan-ngan-hang/assets/js/js.js?ver=

HTML / DOM Fingerprints

CSS Classes
mpay-payment-gateway
HTML Comments
<!-- Generated by haibasoft.com -->
Data Attributes
data-noncedata-gatewaydata-action
JS Globals
mpay_ajax_object
REST Endpoints
/wp-json/mpay/v1/payment-status/wp-json/mpay/v1/sync-order
FAQ

Frequently Asked Questions about Thanh Toán Quét Mã QR Code Tự Động – MoMo, ViettelPay, VNPay và 40 ngân hàng Việt Nam