CM Business Directory – Optimise and showcase local business Security & Risk Analysis

wordpress.org/plugins/cm-business-directory

Create and manage a business directory with this business listings plugin. List businesses, add details, and help users find services.

30 active installs v1.5.5 PHP 5.2.4+ WP 5.4.0+ Updated Mar 12, 2026
business-directorydirectorydirectory-pluginlistingsmember-directory
96
A · Safe
CVEs total3
Unpatched0
Last CVEJan 16, 2026
Safety Verdict

Is CM Business Directory – Optimise and showcase local business Safe to Use in 2026?

Generally Safe

Score 96/100

CM Business Directory – Optimise and showcase local business has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Jan 16, 2026Updated 22d ago
Risk Assessment

The "cm-business-directory" plugin v1.5.5 exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a reasonable number of nonce and capability checks, several areas raise concerns. The presence of 3 AJAX handlers without authentication checks presents a significant attack vector, potentially allowing unauthorized actions. Furthermore, the static analysis indicates that only 50% of outputs are properly escaped, suggesting a risk of Cross-Site Scripting (XSS) vulnerabilities, which aligns with its past vulnerability history. The taint analysis revealed one flow with unsanitized paths, which is a critical indicator of potential security flaws, even though it was not classified as critical severity.

The plugin's vulnerability history shows 3 known medium-severity CVEs, all related to Cross-Site Scripting. While none are currently unpatched, the pattern of XSS vulnerabilities, coupled with the observed unescaped outputs and unsanitized paths, indicates a recurring weakness in input validation and output sanitization. The fact that the last vulnerability was recorded in 2026-01-16 suggests that historical data might be forward-looking or based on predictions, but it still highlights past issues.

Overall, the plugin has strengths in its database interaction but weaknesses in handling external inputs and ensuring proper output sanitization. The unprotected AJAX endpoints are a pressing concern that needs immediate attention. While the absence of critical or high-severity issues in the current analysis and no unpatched CVEs are positive, the potential for XSS and unauthorized access through unprotected AJAX handlers warrants a cautious approach.

Key Concerns

  • Unprotected AJAX handlers
  • Low output escaping rate
  • Unsanitized path flow
  • Multiple medium XSS vulnerabilities in history
Vulnerabilities
3

CM Business Directory – Optimise and showcase local business Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2026-25004medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM Business Directory – Optimise and showcase local business <= 1.5.3 - Authenticated (Author+) Stored Cross-Site Scripting

Jan 16, 2026 Patched in 1.5.4 (42d)
CVE-2025-10178medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM Business Directory <= 1.5.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Sep 25, 2025 Patched in 1.5.3 (1d)
CVE-2024-11202medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Multiple Plugins <= (Various Versions) - Reflected Cross-Site Scripting via cminds_free_guide Shortcode

Nov 25, 2024 Patched in 1.4.2 (1d)
Code Analysis
Analyzed Mar 16, 2026

CM Business Directory – Optimise and showcase local business Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
162
160 escaped
Nonce Checks
6
Capability Checks
3
File Operations
3
External Requests
6
Bundled Libraries
0

Output Escaping

50% escaped322 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
cminds_system_info_content (package\cminds-free.php:2731)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

CM Business Directory – Optimise and showcase local business Attack Surface

Entry Points10
Unprotected3

AJAX Handlers 5

authwp_ajax_cm-submit-uninstall-reasonpackage\cminds-free.php:147
authwp_ajax_cm-submit-registration-emailpackage\cminds-free.php:148
authwp_ajax_cm-submit-deregistrationpackage\cminds-free.php:149
authwp_ajax_cm-submit-registration-skippackage\cminds-free.php:150
authwp_ajax_cmbdf_save_wizard_optionswizard\wizard.php:27

Shortcodes 5

[cmbd_business] frontend\cm-business-directory-frontend.php:31
[cminds_free_registration] package\cminds-free.php:54
[cminds_free_guide] package\cminds-free.php:55
[cminds_upgrade_box] package\cminds-free.php:56
[cminds_free_activation] package\cminds-free.php:57
WordPress Hooks 31
actionadmin_enqueue_scriptsbackend\cm-business-directory-backend.php:42
actionadmin_menubackend\cm-business-directory-backend.php:43
actionrestrict_manage_postsbackend\cm-business-directory-backend.php:50
filterparse_querybackend\cm-business-directory-backend.php:51
actionadd_meta_boxesbackend\cm-business-directory-backend.php:53
actionsave_postbackend\cm-business-directory-backend.php:54
filterCMBD_admin_settingsbackend\cm-business-directory-backend.php:55
actionafter_setup_themecm-business-directory.php:73
actiontemplate_redirectcm-business-directory.php:78
filtersingle_templatecm-business-directory.php:84
actionwp_headfrontend\cm-business-directory-business-page.php:40
filterwp_enqueue_scriptsfrontend\cm-business-directory-business-page.php:64
filterwp_enqueue_scriptsfrontend\cm-business-directory-frontend.php:29
actionwp_enqueue_scriptsfrontend\cm-business-directory-frontend.php:30
actionactivated_pluginpackage\cminds-free.php:31
actionadmin_initpackage\cminds-free.php:33
actionadmin_menupackage\cminds-free.php:34
actionadmin_enqueue_scriptspackage\cminds-free.php:35
actionadmin_enqueue_scriptspackage\cminds-free.php:36
actioncminds_download_sysinfopackage\cminds-free.php:48
actioninitpackage\cminds-free.php:50
actioninitpackage\cminds-free.php:51
filterplugin_row_metapackage\cminds-free.php:59
actionwp_dashboard_setuppackage\cminds-free.php:62
actionadmin_footerpackage\cminds-free.php:157
filterwp_mail_content_typepackage\cminds-free.php:311
filterwp_mail_content_typepackage\cminds-free.php:2077
filterwp_mail_content_typepackage\cminds-free.php:2168
actioninitshared\cm-business-directory-shared.php:42
actionadmin_menuwizard\wizard.php:26
actionadmin_enqueue_scriptswizard\wizard.php:28
Maintenance & Trust

CM Business Directory – Optimise and showcase local business Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version5.2.4
Downloads34K

Community Trust

Rating78/100
Number of ratings11
Active installs30
Developer Profile

CM Business Directory – Optimise and showcase local business Developer Profile

CreativeMindsSolutions

19 plugins · 22K total installs

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

How We Detect CM Business Directory – Optimise and showcase local business

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cm-business-directory/frontend/css/cm-business-directory-frontend.css/wp-content/plugins/cm-business-directory/frontend/css/cm-business-directory-map-frontend.css/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-frontend.js/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-map-frontend.js/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablesorter.min.js/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablefilter.js/wp-content/plugins/cm-business-directory/frontend/js/cmbd-marker-clusterer.js/wp-content/plugins/cm-business-directory/shared/css/cm-business-directory-shared.css+2 more
Script Paths
/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-frontend.js/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-map-frontend.js/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablesorter.min.js/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablefilter.js/wp-content/plugins/cm-business-directory/frontend/js/cmbd-marker-clusterer.js/wp-content/plugins/cm-business-directory/shared/js/cm-business-directory-shared.js
Version Parameters
/wp-content/plugins/cm-business-directory/frontend/css/cm-business-directory-frontend.css?ver=/wp-content/plugins/cm-business-directory/frontend/css/cm-business-directory-map-frontend.css?ver=/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-frontend.js?ver=/wp-content/plugins/cm-business-directory/frontend/js/cm-business-directory-map-frontend.js?ver=/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablesorter.min.js?ver=/wp-content/plugins/cm-business-directory/frontend/js/jquery.tablefilter.js?ver=/wp-content/plugins/cm-business-directory/frontend/js/cmbd-marker-clusterer.js?ver=/wp-content/plugins/cm-business-directory/shared/css/cm-business-directory-shared.css?ver=/wp-content/plugins/cm-business-directory/shared/js/cm-business-directory-shared.js?ver=/wp-content/plugins/cm-business-directory/wizard/wizard.css?ver=

HTML / DOM Fingerprints

CSS Classes
cmbd-business-listing-itemcmbd-business-pagecmbd-business-profilecmbd-search-formcmbd-map-canvas
HTML Comments
<!-- Business directory -->
Data Attributes
data-cmbd-iddata-cmbd-latitudedata-cmbd-longitude
JS Globals
CMBD_Map_FrontendCMBD_FrontendCMBD_Business
REST Endpoints
/wp-json/cmbd/v1/businesses
Shortcode Output
[cmbd_business]
FAQ

Frequently Asked Questions about CM Business Directory – Optimise and showcase local business