Skrill – WooCommerce Security & Risk Analysis

wordpress.org/plugins/official-skrill-woocommerce

Accept payments using cards, over 20 local payment methods and more than 80 banks via Skrill.

400 active installs v1.0.73 PHP 7.1+ WP 5.2.4+ Updated Mar 16, 2026
credit-cardspayment-gatewaypayment-methodsskrill
99
A · Safe
CVEs total1
Unpatched0
Last CVEMar 11, 2025
Safety Verdict

Is Skrill – WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Skrill – WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Mar 11, 2025Updated 2mo ago
Risk Assessment

The official-skrill-woocommerce plugin, version 1.0.72, exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices by exclusively using prepared statements for all SQL queries and properly escaping all output. There are no instances of dangerous function usage, file operations, or bundled libraries, which are all positive indicators. However, significant security concerns arise from its attack surface. All two identified REST API entry points lack permission callbacks, meaning they are accessible without any authentication or authorization checks. This presents a considerable risk for potential unauthorized access or manipulation of sensitive data. The plugin also has a history of vulnerabilities, with one medium-severity CVE previously recorded, indicating a potential for security weaknesses to emerge over time. While currently unpatched CVEs are zero, the past incident combined with the unprotected entry points warrants attention.

While the internal code itself seems to follow good practices regarding SQL and output, the external-facing REST API routes are a major point of concern. The absence of any capability checks on these routes is a critical flaw, exposing them to potential abuse by unauthenticated users. The plugin's history of a medium-severity CVE, although resolved, highlights that the plugin is not immune to security flaws. In conclusion, the plugin has strengths in its data handling and output sanitization, but the unprotected REST API endpoints are a serious weakness that significantly increases its overall risk profile. Developers should prioritize implementing robust permission checks on all API routes to mitigate this risk.

Key Concerns

  • REST API routes without permission callbacks
  • REST API routes without authentication
  • Vulnerability history (medium)
Vulnerabilities
1 published

Skrill – WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-28876medium · 4.3Cross-Site Request Forgery (CSRF)

Skrill Official <= 1.0.66 - Cross-Site Request Forgery

Mar 11, 2025 Patched in 1.0.67 (10d)
Version History

Skrill – WooCommerce Release Timeline

No version history available.
Code Analysis
Analyzed Mar 16, 2026

Skrill – WooCommerce Code Analysis

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

SQL Query Safety

100% prepared16 total queries

Output Escaping

100% escaped38 total outputs
Attack Surface
2 unprotected

Skrill – WooCommerce Attack Surface

Entry Points2
Unprotected2

REST API Routes 2

POST/wp-json/woocommerce_skrill_apiresponse_urlskrill.php:193
POST/wp-json/woocommerce_skrill_apistatus_urlskrill.php:277
WordPress Hooks 40
actionwoocommerce_admin_order_data_after_shipping_addressclass-skrill-payment-gateway.php:334
actionwoocommerce_admin_order_data_after_order_detailsclass-skrill-payment-gateway.php:338
actionwoocommerce_process_shop_order_metaclass-skrill-payment-gateway.php:339
filterwoocommerce_order_needs_paymentclass-skrill-payment-gateway.php:371
filterwoocommerce_settings_tabs_arrayincludes\admin\class-skrill-settings.php:57
actionwoocommerce_settings_tabs_skrill_settingsincludes\admin\class-skrill-settings.php:58
actionwoocommerce_update_options_skrill_settingsincludes\admin\class-skrill-settings.php:59
actionplugins_loadedskrill.php:34
actionbefore_woocommerce_initskrill.php:52
actionadmin_noticesskrill.php:94
filterwoocommerce_payment_gatewaysskrill.php:142
filterallowed_redirect_hostsskrill.php:156
actionwoocommerce_subscription_status_cancelledskrill.php:162
actionrest_api_initskrill.php:186
actionrest_api_initskrill.php:270
actionwoocommerce_blocks_loadedskrill.php:379
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:413
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:419
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:425
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:431
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:437
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:443
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:449
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:455
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:461
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:467
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:473
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:479
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:485
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:491
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:497
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:503
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:509
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:515
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:521
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:527
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:533
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:539
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:545
actionwoocommerce_blocks_payment_method_type_registrationskrill.php:551
Maintenance & Trust

Skrill – WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMar 16, 2026
PHP min version7.1
Downloads65K

Community Trust

Rating80/100
Number of ratings4
Active installs400
Developer Profile

Skrill – WooCommerce Developer Profile

Skrill_Team

1 plugin · 400 total installs

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

How We Detect Skrill – WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/official-skrill-woocommerce/assets/css/skrill-style.css/wp-content/plugins/official-skrill-woocommerce/assets/js/skrill-script.js/wp-content/plugins/official-skrill-woocommerce/assets/js/skrill-payment-script.js
Script Paths
/wp-content/plugins/official-skrill-woocommerce/assets/js/skrill-script.js/wp-content/plugins/official-skrill-woocommerce/assets/js/skrill-payment-script.js
Version Parameters
official-skrill-woocommerce/assets/css/skrill-style.css?ver=official-skrill-woocommerce/assets/js/skrill-script.js?ver=official-skrill-woocommerce/assets/js/skrill-payment-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
skrill-payment-gateway-formskrill-payment-form
HTML Comments
Skrill Payment Gateway for WooCommerceCopyright (c) SkrillSkrill get notice when woocommerce not active.Skrill declare compatibility with custom order tables and checkout blocks for WooCommerce.+7 more
Data Attributes
data-skrill-payment-urldata-skrill-merchant-iddata-skrill-secret-word
JS Globals
skrill_payment_params
REST Endpoints
/wp-json/woocommerce_skrill_api/response_url
FAQ

Frequently Asked Questions about Skrill – WooCommerce