bBlocks – Essential Gutenberg Blocks & Patterns Collection Security & Risk Analysis

wordpress.org/plugins/b-blocks

bBlocks enhances the Gutenberg editor with over 60 custom blocks for layout, content, and design, turning it into a powerful WordPress page builder

700 active installs v2.0.37 PHP 7.2+ WP 6.5+ Updated Apr 15, 2026
blockeditorgutenberg-blocksgutenberg-page-builderpage-builder
87
A · Safe
CVEs total5
Unpatched0
Last CVEApr 23, 2026
Download
Safety Verdict

Is bBlocks – Essential Gutenberg Blocks & Patterns Collection Safe to Use in 2026?

Generally Safe

Score 87/100

bBlocks – Essential Gutenberg Blocks & Patterns Collection has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

5 known CVEsLast CVE: Apr 23, 2026Updated 1mo ago
Risk Assessment

The b-blocks plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices regarding SQL queries and output escaping, with almost all outputs properly handled. The absence of dangerous functions, file operations, and critical taint analysis findings are also encouraging indicators of a generally well-developed plugin. However, significant concerns arise from the attack surface and the plugin's vulnerability history.

The presence of 21 AJAX handlers, with one completely lacking authorization checks, presents a direct pathway for potential unauthenticated attacks. While taint analysis shows no current exploitable flows, this unprotected entry point is a critical oversight. The plugin's history of 3 known CVEs, including one critical and two medium, is a substantial red flag. The fact that the last vulnerability was patched in the future (2025-08-14) is likely a data anomaly but highlights a history of past security weaknesses, specifically in the areas of Cross-site Scripting and Missing Authorization.

In conclusion, while the b-blocks plugin shows strengths in its internal code handling of data, the exposed attack surface and past vulnerability record necessitate caution. The unprotected AJAX handler is a current, actionable risk, and the historical pattern of vulnerabilities suggests a need for ongoing vigilance and potential deeper code review to ensure future releases maintain a higher security standard.

Key Concerns

  • Unprotected AJAX handler found
  • 1 critical CVE in history
  • 2 medium CVEs in history
  • Large attack surface (21 AJAX handlers)
  • Bundled Freemius v1.0 (potential outdated library)
Vulnerabilities
5 published

bBlocks – Essential Gutenberg Blocks & Patterns Collection Security Vulnerabilities

CVEs by Year

3 CVEs in 2025
2025
2 CVEs in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
1
Medium
3

5 total CVEs

CVE-2026-32489medium · 5.3Missing Authorization

bBlocks – Essential Gutenberg Blocks & Patterns Collection < 2.0.30 - Missing Authorization

Apr 23, 2026 Patched in 2.0.30 (13d)
CVE-2026-39579high · 8.8Incorrect Privilege Assignment

bBlocks – Essential Gutenberg Blocks & Patterns Collection <= 2.0.31 - Authenticated (Contributor+) Privilege Escalation

Apr 16, 2026 Patched in 2.0.32 (6d)
CVE-2025-54708medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

B Blocks <= 2.0.5 - Authenticated (Contributor+) Stored Cross-Site Scripting

Aug 14, 2025 Patched in 2.0.6 (5d)
CVE-2025-8059critical · 9.8Missing Authorization

B Blocks <= 2.0.6 - Missing Authorization to Unauthenticated Privilege Escalation via rgfr_registration Function

Aug 11, 2025 Patched in 2.0.7 (1d)
CVE-2025-32173medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

B Blocks - The ultimate block collection <= 2.0.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 4, 2025 Patched in 2.0.1 (12d)
Version History

bBlocks – Essential Gutenberg Blocks & Patterns Collection Release Timeline

Code Analysis
Analyzed Mar 16, 2026

bBlocks – Essential Gutenberg Blocks & Patterns Collection Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
4
78 escaped
Nonce Checks
16
Capability Checks
3
File Operations
0
External Requests
5
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared4 total queries

Output Escaping

95% escaped82 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

4 flows
bBlocks_cursor_data_settings (includes\blocks\cursor.php:34)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

bBlocks – Essential Gutenberg Blocks & Patterns Collection Attack Surface

Entry Points21
Unprotected1

AJAX Handlers 21

authwp_ajax_generate_ai_contentincludes\Ai.php:9
authwp_ajax_bBlocksUserRolesincludes\Ajax.php:6
noprivwp_ajax_bBlocksUserRolesincludes\Ajax.php:7
authwp_ajax_bblocks_api_keysincludes\ApiKeys.php:5
noprivwp_ajax_bblocks_api_keysincludes\ApiKeys.php:6
authwp_ajax_bBlocks_cursor_data_settingsincludes\blocks\cursor.php:9
authwp_ajax_bBlocks_get_cursor_data_settingsincludes\blocks\cursor.php:10
noprivwp_ajax_bBlocks_get_cursor_data_settingsincludes\blocks\cursor.php:11
noprivwp_ajax_b_form_submitincludes\blocks\form\FormHandler.php:6
noprivwp_ajax_lgfr_loginincludes\blocks\LoginForm.php:7
noprivwp_ajax_lgfr_password_resetincludes\blocks\LoginForm.php:8
authwp_ajax_bBlocksDisabledBlocksincludes\Dashboard.php:7
authwp_ajax_activated_blockincludes\Dashboard.php:8
authwp_ajax_get_active_pluginsincludes\Dashboard.php:10
authwp_ajax_get_popular_pluginsincludes\Dashboard.php:11
authwp_ajax_bblocks_templates_mainincludes\Templates\Templates.php:12
authwp_ajax_bblocks_templatesincludes\Templates\Templates.php:13
authwp_ajax_bblocks_template_importincludes\Templates\Templates.php:14
authwp_ajax_bBlocksPipeCheckerplugin.php:120
noprivwp_ajax_bBlocksPipeCheckerplugin.php:121
authwp_ajax_b-blocks-enable-svg-mime-typeplugin.php:132
WordPress Hooks 22
actionenqueue_block_editor_assetsincludes\Ai.php:10
actioninitincludes\blocks\cursor.php:5
actionthe_contentincludes\blocks\cursor.php:6
actionenqueue_block_assetsincludes\blocks\cursor.php:7
actionenqueue_block_editor_assetsincludes\blocks\cursor.php:8
actionwp_mail_failedincludes\blocks\form\FormHandler.php:285
actionwp_mail_failedincludes\blocks\form\FormHandler.php:301
actionadmin_noticesincludes\Dashboard.php:9
actionadmin_enqueue_scriptsincludes\Dashboard.php:12
actionadmin_menuincludes\Dashboard.php:13
actionenqueue_block_editor_assetsincludes\EnqueueScripts.php:7
actionenqueue_block_assetsincludes\EnqueueScripts.php:8
actionwp_enqueue_scriptsincludes\EnqueueScripts.php:9
filterscript_loader_tagincludes\EnqueueScripts.php:10
filterb_blocks_posts_excerpt_filterincludes\posts\Posts.php:10
actioninitplugin.php:119
actionadmin_initplugin.php:122
actionrest_api_initplugin.php:123
filterblock_categories_allplugin.php:124
filterupload_mimesplugin.php:125
filterwp_check_filetype_and_extplugin.php:126
filterplugin_row_metaplugin.php:133
Maintenance & Trust

bBlocks – Essential Gutenberg Blocks & Patterns Collection Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 15, 2026
PHP min version7.2
Downloads41K

Community Trust

Rating100/100
Number of ratings8
Active installs700
Developer Profile

bBlocks – Essential Gutenberg Blocks & Patterns Collection Developer Profile

colorlibplugins

121 plugins · 740K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
130 days
View full developer profile
Detection Fingerprints

How We Detect bBlocks – Essential Gutenberg Blocks & Patterns Collection

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/b-blocks/assets/css/frontend.css/wp-content/plugins/b-blocks/assets/js/frontend.js/wp-content/plugins/b-blocks/build/frontend.css/wp-content/plugins/b-blocks/build/frontend.js
Script Paths
/wp-content/plugins/b-blocks/build/frontend.js/wp-content/plugins/b-blocks/assets/js/frontend.js
Version Parameters
b-blocks/assets/css/frontend.css?ver=b-blocks/assets/js/frontend.js?ver=b-blocks/build/frontend.css?ver=b-blocks/build/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
b-blocks-advanced-imageb-blocks-animated-textb-blocks-buttonb-blocks-button-groupb-blocks-cardb-blocks-chartb-blocks-columnb-blocks-container+15 more
Data Attributes
data-b-blocksdata-bb-id
JS Globals
window.b_blocks_data
Shortcode Output
[b-blocks[b-blocks-testimonial[b-blocks-timeline[b-blocks-pricing-table
FAQ

Frequently Asked Questions about bBlocks – Essential Gutenberg Blocks & Patterns Collection