CM Search And Replace – Optimize content edits with a powerful search and replace tool Security & Risk Analysis

wordpress.org/plugins/cm-on-demand-search-and-replace

Search and replace words, phrases, and HTML within your website posts and pages.

2K active installs v1.5.5 PHP 5.2.4+ WP 5.4.0+ Updated Jan 29, 2026
databasefindreplacesearch-and-replacesearch-replace
74
B · Generally Safe
CVEs total6
Unpatched1
Last CVEAug 14, 2025
Safety Verdict

Is CM Search And Replace – Optimize content edits with a powerful search and replace tool Safe to Use in 2026?

Mostly Safe

Score 74/100

CM Search And Replace – Optimize content edits with a powerful search and replace tool is generally safe to use. 6 past CVEs were resolved.

6 known CVEs 1 unpatched Last CVE: Aug 14, 2025Updated 3mo ago
Risk Assessment

The plugin 'cm-on-demand-search-and-replace' v1.5.5 presents a mixed security posture. On the positive side, the static analysis indicates a robust implementation of security measures with all identified entry points (AJAX handlers, shortcodes) appearing to have some form of authentication or authorization checks. The absence of dangerous functions and the use of prepared statements for all SQL queries are strong indicators of good coding practices. Furthermore, the presence of a significant number of nonce and capability checks contributes to its defensive depth.

However, several concerns emerge from the analysis. The most significant is the history of six known CVEs, with one currently unpatched. The types of past vulnerabilities—Cross-site Scripting, CSRF, and Missing Authorization—suggest a pattern of input sanitization and access control weaknesses. The taint analysis revealing one flow with unsanitized paths, although not critical or high severity, is a red flag that warrants attention, especially given the plugin's vulnerability history. Additionally, only 31% of output escaping is properly implemented, leaving a substantial portion of the plugin's output potentially vulnerable to XSS attacks if data is not handled carefully within the unescaped portions.

In conclusion, while the plugin demonstrates strengths in areas like SQL handling and basic access control mechanisms, the unpatched vulnerability and past patterns of XSS and authorization issues, combined with a moderate rate of properly escaped output and a taint flow with unsanitized paths, indicate that it should be treated with caution. The presence of an unpatched CVE is a critical concern that needs immediate remediation.

Key Concerns

  • Currently unpatched CVE
  • Unsanitized paths in taint flow
  • Low percentage of properly escaped output
  • Multiple past medium severity CVEs
Vulnerabilities
6 published

CM Search And Replace – Optimize content edits with a powerful search and replace tool Security Vulnerabilities

CVEs by Year

2 CVEs in 2023
2023
1 CVE in 2024
2024
3 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
6

6 total CVEs

CVE-2025-54727medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM On Demand Search And Replace <= 1.5.2 - Authenticated (Administrator+) Stored Cross-Site Scripting

Aug 14, 2025 Patched in 1.5.3 (5d)
CVE-2025-54728medium · 4.3Cross-Site Request Forgery (CSRF)

CM On Demand Search And Replace <= 1.5.2 - Cross-Site Request Forgery

Aug 14, 2025 Patched in 1.5.3 (5d)
CVE-2025-54045medium · 4.3Missing Authorization

CM On Demand Search And Replace <= 1.5.4 - Missing Authorization

Jun 30, 2025Unpatched
CVE-2024-5028medium · 4.3Cross-Site Request Forgery (CSRF)

CM WordPress Search And Replace Plugin <= 1.3.8 - Cross-Site Request Forgery to Plugin Setting Reset

Jul 22, 2024 Patched in 1.3.9 (19d)
CVE-2023-28749medium · 4.3Cross-Site Request Forgery (CSRF)

CM On Demand Search And Replace <= 1.3.0 - Cross-Site Request Forgery

May 9, 2023 Patched in 1.3.1 (259d)
CVE-2023-31228medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM On Demand Search And Replace <= 1.3.0 - Authenticated (Administrator+) Stored Cross-Site Scripting

Apr 28, 2023 Patched in 1.3.1 (270d)
Version History

CM Search And Replace – Optimize content edits with a powerful search and replace tool Release Timeline

Code Analysis
Analyzed Mar 16, 2026

CM Search And Replace – Optimize content edits with a powerful search and replace tool Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
207
92 escaped
Nonce Checks
8
Capability Checks
7
File Operations
0
External Requests
6
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared2 total queries

Output Escaping

31% escaped299 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

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

CM Search And Replace – Optimize content edits with a powerful search and replace tool Attack Surface

Entry Points11
Unprotected0

AJAX Handlers 7

authwp_ajax_cmodsar_add_replacementclasses\Replacement.php:29
authwp_ajax_cmodsar_delete_replacementclasses\Replacement.php:30
authwp_ajax_cmodsar_update_replacementclasses\Replacement.php:31
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

Shortcodes 4

[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 27
actionadmin_menuclasses\Base.php:32
actionadmin_enqueue_scriptsclasses\Base.php:34
actionadmin_enqueue_scriptsclasses\Base.php:35
actionadmin_noticesclasses\Base.php:37
actionadmin_noticesclasses\Base.php:38
filterviews_edit-customclasses\Base.php:103
filtercmodsar-settings-tabs-arrayclasses\Replacement.php:16
filtercmodsar-custom-settings-tab-content-1classes\Replacement.php:17
filtercmodsar-custom-settings-tab-content-2classes\Replacement.php:18
filtercmodsar-custom-settings-tab-content-3classes\Replacement.php:19
filtercmodsar-custom-settings-tab-content-4classes\Replacement.php:20
actioncmodsar_save_options_after_on_saveclasses\Replacement.php:22
actionthe_contentclasses\Replacement.php:27
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:314
filterwp_mail_content_typepackage\cminds-free.php:2079
filterwp_mail_content_typepackage\cminds-free.php:2170
Maintenance & Trust

CM Search And Replace – Optimize content edits with a powerful search and replace tool Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 29, 2026
PHP min version5.2.4
Downloads154K

Community Trust

Rating84/100
Number of ratings15
Active installs2K
Developer Profile

CM Search And Replace – Optimize content edits with a powerful search and replace tool Developer Profile

CreativeMindsSolutions

19 plugins · 22K total installs

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

How We Detect CM Search And Replace – Optimize content edits with a powerful search and replace tool

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cm-on-demand-search-and-replace/assets/css/jquery-ui-1.10.3.custom.css/wp-content/plugins/cm-on-demand-search-and-replace/assets/css/select2.min.css/wp-content/plugins/cm-on-demand-search-and-replace/assets/css/cm-search-and-replace.css/wp-content/plugins/cm-on-demand-search-and-replace/assets/css/jquery-ui-timepicker-addon.min.css/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/select2.min.js/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/jquery-ui-timepicker-addon.min.js/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/cm-search-and-replace-admin.js
Script Paths
/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/select2.min.js/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/jquery-ui-timepicker-addon.min.js/wp-content/plugins/cm-on-demand-search-and-replace/assets/js/cm-search-and-replace-admin.js

HTML / DOM Fingerprints

CSS Classes
cm-custom-cm-search-and-replace-icon
Data Attributes
data-cminds-plugin-name="CM On Demand Search And Replace"
JS Globals
cmodsar_data
FAQ

Frequently Asked Questions about CM Search And Replace – Optimize content edits with a powerful search and replace tool