CN Blog Mailer Security & Risk Analysis

wordpress.org/plugins/cn-blog-mailer

Simple automated newsletter plugin for WordPress. Automatically email your latest blog posts to subscribers with scheduled newsletters, subscription f …

0 active installs v3.1 PHP 7.4+ WP 5.8+ Updated Feb 13, 2026
emailemail-notificationsmailing-listnewslettersubscribers
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CN Blog Mailer Safe to Use in 2026?

Generally Safe

Score 100/100

CN Blog Mailer has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The cn-blog-mailer plugin v3.1 exhibits a mixed security posture. While it demonstrates strong adherence to several WordPress security best practices, such as a high percentage of prepared SQL statements and properly escaped output, significant concerns are raised by its attack surface and taint analysis results. The presence of multiple AJAX handlers and REST API routes lacking proper authentication or permission checks presents a substantial risk of unauthorized access and potential privilege escalation or data manipulation. The taint analysis further highlights these concerns, revealing a high number of flows with unsanitized paths and a significant number of high-severity tainted flows, indicating a strong possibility of vulnerabilities if these entry points are exploited.

Despite the absence of recorded CVEs, this does not guarantee current security. The plugin's vulnerability history is clean, which is a positive sign, but it could also indicate a lack of rigorous external security auditing or that undiscovered vulnerabilities exist within the identified insecure code patterns. The plugin's strengths lie in its internal code hygiene for SQL and output handling. However, the fundamental weaknesses in securing its entry points and the presence of high-severity tainted flows overshadow these strengths. A balanced conclusion is that while the plugin avoids common pitfalls in basic code practices, its direct exposure of functionalities without adequate checks creates significant security risks that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • High-severity tainted flows
  • Unsanitized paths in taint flows
  • Large attack surface without auth
Vulnerabilities
None known

CN Blog Mailer Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

CN Blog Mailer Code Analysis

Dangerous Functions
0
Raw SQL Queries
23
99 prepared
Unescaped Output
13
486 escaped
Nonce Checks
14
Capability Checks
12
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

81% prepared122 total queries

Output Escaping

97% escaped499 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

12 flows8 with unsanitized paths
<SubscribeForm> (includes\Free\SubscribeForm.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

CN Blog Mailer Attack Surface

Entry Points15
Unprotected6

AJAX Handlers 12

authwp_ajax_cnbm_dismiss_rating_noticecn-blog-mailer.php:301
authwp_ajax_cnbm_get_checkout_urlincludes\Common\Utilities\CheckoutUrlGenerator.php:39
authwp_ajax_cnbm_preview_templateincludes\Core\Plugin.php:252
authwp_ajax_cnbm_send_test_emailincludes\Core\Plugin.php:255
authwp_ajax_cnbm_dismiss_smtp_noticeincludes\Core\Plugin.php:258
authwp_ajax_cnbm_get_tagincludes\Core\Plugin.php:262
authwp_ajax_cnbm_save_tagincludes\Core\Plugin.php:263
authwp_ajax_cnbm_delete_tagincludes\Core\Plugin.php:264
authwp_ajax_cnbm_add_subscriberincludes\Free\Controllers\SubscribersController.php:46
authwp_ajax_cnbm_edit_subscriberincludes\Free\Controllers\SubscribersController.php:47
authwp_ajax_cnbm_get_subscriberincludes\Free\Controllers\SubscribersController.php:48
authwp_ajax_cnbm_delete_subscriberincludes\Free\Controllers\SubscribersController.php:49

REST API Routes 1

GET/wp-json/wpbm/v1/checkout-urlincludes\Common\Utilities\CheckoutUrlGenerator.php:165

Shortcodes 2

[cnbm_checkout_url] includes\Common\Utilities\CheckoutUrlGenerator.php:33
[cnbm_subscribe_form] includes\Core\Plugin.php:281
WordPress Hooks 36
actionadmin_noticescn-blog-mailer.php:27
actionadmin_noticescn-blog-mailer.php:87
actionadmin_noticescn-blog-mailer.php:187
actionadmin_noticescn-blog-mailer.php:196
actionplugins_loadedcn-blog-mailer.php:204
actionadmin_noticescn-blog-mailer.php:256
actionwp_mail_failedincludes\Common\Services\BaseEmailService.php:76
filtercron_schedulesincludes\Common\Services\CronService.php:251
actionrest_api_initincludes\Common\Utilities\CheckoutUrlGenerator.php:36
actioninitincludes\Common\Utilities\CheckoutUrlGenerator.php:342
actiontemplate_redirectincludes\Common\Utilities\CheckoutUrlGenerator.php:343
actionadmin_menuincludes\Core\Plugin.php:214
actionadmin_enqueue_scriptsincludes\Core\Plugin.php:215
actionadmin_initincludes\Core\Plugin.php:216
actionadmin_initincludes\Core\Plugin.php:217
actioninitincludes\Core\Plugin.php:221
actionadmin_post_nopriv_cnbm_track_openincludes\Core\Plugin.php:232
actionadmin_post_nopriv_cnbm_track_clickincludes\Core\Plugin.php:233
actionadmin_post_cnbm_track_openincludes\Core\Plugin.php:234
actionadmin_post_cnbm_track_clickincludes\Core\Plugin.php:235
actionadmin_post_cnbm_send_newsletter_nowincludes\Core\Plugin.php:239
actioncnbm_send_newsletterincludes\Core\Plugin.php:240
actioncnbm_process_email_queueincludes\Core\Plugin.php:243
actioncnbm_health_checkincludes\Core\Plugin.php:246
actionadmin_post_cnbm_send_custom_emailincludes\Core\Plugin.php:249
actioncnbm_send_weekly_reportincludes\Core\Plugin.php:269
actioncnbm_update_engagement_scoresincludes\Core\Plugin.php:270
actioncnbm_check_ab_testsincludes\Core\Plugin.php:271
actionadmin_post_cnbm_bulk_delete_subscribersincludes\Free\Controllers\SubscribersController.php:43
actionadmin_noticesincludes\Free\Controllers\SubscribersController.php:52
actionadmin_enqueue_scriptsincludes\Free\Controllers\SubscribersController.php:330
actioninitincludes\Free\SubscribeForm.php:64
actioninitincludes\Free\SubscribeForm.php:67
actioninitincludes\Free\SubscribeForm.php:70
actionwp_enqueue_scriptsincludes\Free\SubscribeForm.php:73
filtercron_schedulesincludes\Free\Views\settings.php:175

Scheduled Events 2

cnbm_send_newsletter
cnbm_send_newsletter
Maintenance & Trust

CN Blog Mailer Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 13, 2026
PHP min version7.4
Downloads229

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

CN Blog Mailer Developer Profile

creativenoesis

1 plugin · 0 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect CN Blog Mailer

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cn-blog-mailer/css/cnbm-admin-style.css/wp-content/plugins/cn-blog-mailer/css/cnbm-frontend-style.css/wp-content/plugins/cn-blog-mailer/js/cnbm-admin-script.js/wp-content/plugins/cn-blog-mailer/js/cnbm-frontend-script.js/wp-content/plugins/cn-blog-mailer/vendor/woocommerce/action-scheduler/dist/action-scheduler.min.js
Script Paths
/wp-content/plugins/cn-blog-mailer/js/cnbm-admin-script.js/wp-content/plugins/cn-blog-mailer/js/cnbm-frontend-script.js/wp-content/plugins/cn-blog-mailer/vendor/woocommerce/action-scheduler/dist/action-scheduler.min.js
Version Parameters
cn-blog-mailer/css/cnbm-admin-style.css?ver=cn-blog-mailer/css/cnbm-frontend-style.css?ver=cn-blog-mailer/js/cnbm-admin-script.js?ver=cn-blog-mailer/js/cnbm-frontend-script.js?ver=cn-blog-mailer/vendor/woocommerce/action-scheduler/dist/action-scheduler.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
cnbm_settings_pagecnbm-admin-noticecnbm-template-editor
HTML Comments
<!-- CN Blog Mailer: Admin Settings Page --><!-- CN Blog Mailer: Frontend Scripts -->
Data Attributes
data-cnbm-template-id
JS Globals
cnbm_ajax_object
REST Endpoints
/wp-json/cnbm/v1/settings/wp-json/cnbm/v1/subscribers
Shortcode Output
[cnbm_subscribe_form][cnbm_latest_posts]
FAQ

Frequently Asked Questions about CN Blog Mailer