Stock Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woocommerce-stock-manager

WooCommerce stock management plugin to manage and edit product stock and their variables from a single dashboard. Stock log, import/export, filters!

20K active installs v3.7.0 PHP 7.0+ WP 5.0+ Updated Feb 23, 2026
woocommerce-inventory-managementwoocommerce-product-stock-managerwoocommerce-stock-managementwoocommerce-stock-management-freewoocommerce-stock-manager
92
A · Safe
CVEs total4
Unpatched0
Last CVEJan 9, 2026
Safety Verdict

Is Stock Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 92/100

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

4 known CVEsLast CVE: Jan 9, 2026Updated 2mo ago
Risk Assessment

The "woocommerce-stock-manager" v3.7.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and largely adhering to output escaping standards, with 97% of outputs being properly escaped. The absence of unprotected AJAX handlers, REST API routes, shortcodes, and cron events is also a strength, resulting in a minimal attack surface of 3 entry points, all of which appear to be protected. The plugin also correctly implements nonce checks and performs file operations and external HTTP requests in a controlled manner.

However, there are notable concerns. The most significant is the presence of one flow with unsanitized paths identified during taint analysis, classified as high severity. Furthermore, the plugin lacks any capability checks, meaning that access to its functionalities is not restricted based on user roles. This is a critical omission that could lead to unauthorized actions if other security measures are bypassed. The vulnerability history, with 4 known CVEs including 2 high and 2 medium severity vulnerabilities, and a recent vulnerability dated in 2026, is a major red flag. This pattern suggests a history of security weaknesses, and while there are currently no unpatched vulnerabilities, the recurring nature of high and medium severity issues indicates a need for continued vigilance and robust security practices from the developers.

In conclusion, while the plugin has implemented several good security practices, the absence of capability checks and the high-severity taint flow are significant risks. Coupled with a concerning historical pattern of vulnerabilities, users should exercise caution. The plugin's strengths lie in its SQL query handling and output escaping, but these are overshadowed by the potential for unauthorized access and the historical trend of security flaws.

Key Concerns

  • High severity taint flow with unsanitized path
  • No capability checks implemented
  • History of 4 CVEs (2 high, 2 medium)
  • Recent vulnerability dated 2026
Vulnerabilities
4 published

Stock Manager for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2016
2016
1 CVE in 2021
2021
1 CVE in 2023
2023
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
2
Medium
2

4 total CVEs

CVE-2026-24365medium · 4.3Cross-Site Request Forgery (CSRF)

Stock Manager for WooCommerce < 3.6.0 - Cross-Site Request Forgery

Jan 9, 2026 Patched in 3.6.0 (26d)
CVE-2023-35091medium · 4.3Cross-Site Request Forgery (CSRF)

Stock Manager for WooCommerce <= 2.10.0 - Cross-Site Request Forgery

Jun 14, 2023 Patched in 2.11.0 (223d)
CVE-2021-34619high · 8.8Cross-Site Request Forgery (CSRF)

WooCommerce Stock Manager <= 2.5.7 - Cross-Site Request Forgery to Arbitrary File Upload

Jun 14, 2021 Patched in 2.6.0 (953d)

WooCommerce Stock Manager < 1.0.9 - Authorization Bypass

Jul 25, 2016 Patched in 1.0.8 (2738d)
Version History

Stock Manager for WooCommerce Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Stock Manager for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared8 total queries

Output Escaping

97% escaped286 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

4 flows1 with unsanitized paths
<import-export> (admin\views\import-export.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Stock Manager for WooCommerce Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 3

authwp_ajax_wsm_get_products_or_exportwoocommerce-stock-manager.php:120
authwp_ajax_wsm_get_csv_filewoocommerce-stock-manager.php:273
authwp_ajax_wsm_klawoo_subscribewoocommerce-stock-manager.php:306
WordPress Hooks 22
actionadmin_enqueue_scriptsadmin\class-stock-manager-admin.php:51
actionadmin_enqueue_scriptsadmin\class-stock-manager-admin.php:52
actionadmin_menuadmin\class-stock-manager-admin.php:55
filterpost_row_actionsadmin\class-stock-manager-admin.php:60
actionadd_meta_boxesadmin\class-stock-manager-admin.php:61
filteradmin_footer_textadmin\class-stock-manager-admin.php:64
filterupdate_footeradmin\class-stock-manager-admin.php:65
actionadmin_footeradmin\class-stock-manager-admin.php:67
filterscreen_options_show_screenadmin\class-stock-manager-admin.php:284
filterposts_searchadmin\includes\class-wsm-stock.php:288
actionwpmu_new_blogpublic\class-stock-manager.php:45
actioninitpublic\class-stock-manager.php:47
actioninitpublic\class-stock-manager.php:49
actionwoocommerce_product_set_stockpublic\class-stock-manager.php:51
actionwoocommerce_variation_set_stockpublic\class-stock-manager.php:52
actionbefore_woocommerce_initpublic\class-stock-manager.php:55
filterwoocommerce_rest_product_object_querypublic\class-stock-manager.php:57
actionplugins_loadedpublic\class-stock-manager.php:58
actionadmin_footersa-includes\class-sa-wsm-in-app-offer.php:98
actionadmin_noticessa-includes\class-sa-wsm-in-app-offer.php:99
actionplugins_loadedwoocommerce-stock-manager.php:59
actionin_plugin_update_message-woocommerce-stock-manager/woocommerce-stock-manager.phpwoocommerce-stock-manager.php:62
Maintenance & Trust

Stock Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 23, 2026
PHP min version7.0
Downloads822K

Community Trust

Rating84/100
Number of ratings130
Active installs20K
Developer Profile

Stock Manager for WooCommerce Developer Profile

storeapps

10 plugins · 132K total installs

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

How We Detect Stock Manager 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/woocommerce-stock-manager/public/css/wsm-frontend.css/wp-content/plugins/woocommerce-stock-manager/public/js/wsm-frontend.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/css/wsm-admin.css/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-admin.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-product-search.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-bulk-edit.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-import-export.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-stock-history.js
Script Paths
/wp-content/plugins/woocommerce-stock-manager/public/js/wsm-frontend.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-admin.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-product-search.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-bulk-edit.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-import-export.js/wp-content/plugins/woocommerce-stock-manager/admin/assets/js/wsm-stock-history.js
Version Parameters
woocommerce-stock-manager/public/css/wsm-frontend.css?ver=woocommerce-stock-manager/public/js/wsm-frontend.js?ver=woocommerce-stock-manager/admin/assets/css/wsm-admin.css?ver=woocommerce-stock-manager/admin/assets/js/wsm-admin.js?ver=woocommerce-stock-manager/admin/assets/js/wsm-product-search.js?ver=woocommerce-stock-manager/admin/assets/js/wsm-bulk-edit.js?ver=woocommerce-stock-manager/admin/assets/js/wsm-import-export.js?ver=woocommerce-stock-manager/admin/assets/js/wsm-stock-history.js?ver=

HTML / DOM Fingerprints

CSS Classes
wsm-stock-manager-tablewsm-bulk-edit-containerwsm-product-search-wrapperwsm-import-export-sectionwsm-stock-history-wrapper
HTML Comments
<!-- Stock Manager for WooCommerce --><!-- WSM_FORM_START --><!-- WSM_FORM_END --><!-- WSM_BULK_EDIT_FORM_START -->+5 more
Data Attributes
data-wsm-product-iddata-wsm-bulk-edit-fielddata-wsm-item-id
JS Globals
wsm_ajax_objectwsm_bulk_edit_varswsm_import_export_vars
REST Endpoints
/wp-json/wsm/v1/products/wp-json/wsm/v1/update-stock/wp-json/wsm/v1/export-data/wp-json/wsm/v1/import-data
Shortcode Output
[woocommerce_stock_manager]
FAQ

Frequently Asked Questions about Stock Manager for WooCommerce