
Cities Shipping Zones for WooCommerce Security & Risk Analysis
wordpress.org/plugins/cities-shipping-zones-for-woocommerceWooCommerce plugin for turning the state field into a dropdown city field. To be used as Shipping Zones.
Is Cities Shipping Zones for WooCommerce Safe to Use in 2026?
Generally Safe
Score 98/100Cities Shipping Zones for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.
The "cities-shipping-zones-for-woocommerce" plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and avoiding dangerous functions, file operations, and external HTTP requests. However, significant concerns arise from its attack surface and lack of robust input validation. Two out of three entry points, specifically AJAX handlers, lack authentication checks, making them prime targets for unauthorized actions.
The static analysis reveals a limited output escaping percentage (10%), indicating a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not properly handled before being displayed. The absence of nonce checks on AJAX handlers further exacerbates this risk, as it allows for Cross-Site Request Forgery (CSRF) attacks. Taint analysis showed no critical or high severity flows, which is positive, but this is in the context of zero total flows analyzed, suggesting limited depth in this analysis.
The plugin's vulnerability history includes one high-severity CVE related to Improper Control of Filename for Include/Require Statement (PHP Remote File Inclusion). While currently unpatched, the fact that the last vulnerability was in 2024 suggests a recent security concern that needs attention. The presence of this specific vulnerability type indicates a historical weakness in how the plugin handles file operations or user-supplied input that could influence file paths. While the current version has no unpatched CVEs, the past RFI vulnerability is a strong indicator of past insecure coding practices.
Key Concerns
- AJAX handlers without authentication
- Low percentage of properly escaped output
- Missing nonce checks on AJAX handlers
- Past high severity CVE (PHP RFI)
Cities Shipping Zones for WooCommerce Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Cities Shipping Zones for WooCommerce <= 1.2.7 - Authenticated (Shop Manager+) Local File Inclusion
Cities Shipping Zones for WooCommerce Code Analysis
Output Escaping
Cities Shipping Zones for WooCommerce Attack Surface
AJAX Handlers 2
Shortcodes 1
WordPress Hooks 41
Maintenance & Trust
Cities Shipping Zones for WooCommerce Maintenance & Trust
Maintenance Signals
Community Trust
Cities Shipping Zones for WooCommerce Alternatives
Shipping Manager For WooCommerce
shipping-manager-for-woocommerce
Easily add custom cities with rates, convert city to dropdown, create WooCommerce shipping zones (Pro), hide checkout fields, rename labels
WC City Select
wc-city-select
City Select for WooCommerce. Show a dropdown select as the cities input.
RY City Select for WooCommerce
ry-wc-city-select
Show a dropdown select as the cities input on WooCommerce. Auto set the postcode for selected city.
Add Region by Country for WooCommerce
add-region-by-country-for-woocommerce
Add Region by Country WooCommerce Add-on plug-in.
PiWeb Shipping method dropdown for WooCommerce
shipping-method-dropdown-for-woocommerce
Shipping method display Style for WooCommerce lets you create a shipping method dropdown, customize the shipping method display style, and sort shippi …
Cities Shipping Zones for WooCommerce Developer Profile
7 plugins · 10K total installs
How We Detect Cities Shipping Zones for WooCommerce
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/css/backend.css/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/css/frontend.css/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/js/backend.js/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/js/frontend.js/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/js/backend.js/wp-content/plugins/cities-shipping-zones-for-woocommerce/assets/js/frontend.jscities-shipping-zones-for-woocommerce/assets/css/backend.css?ver=cities-shipping-zones-for-woocommerce/assets/css/frontend.css?ver=cities-shipping-zones-for-woocommerce/assets/js/backend.js?ver=cities-shipping-zones-for-woocommerce/assets/js/frontend.js?ver=HTML / DOM Fingerprints
csz-billing-citycsz-shipping-citywc_csz_field<!-- Cities Shipping Zones for WooCommerce --><!-- WC CSZ Settings --><!-- WC CSZ General Settings --><!-- WC CSZ Shipping Methods Settings -->data-csz-countrydata-csz-statedata-csz-citydata-csz-populate-statedata-csz-new-state-fielddata-csz-shipping-distance-fee+1 morecsz_ajax_object/wp-json/csz/v1/locations[csz_cities]