
CMB2 Security & Risk Analysis
wordpress.org/plugins/cmb2CMB2 is a metabox, custom fields, and forms library for WordPress that will blow your mind.
Is CMB2 Safe to Use in 2026?
Generally Safe
Score 90/100CMB2 has a strong security track record. Known vulnerabilities have been patched promptly.
CMB2 v2.11.0 exhibits a generally good security posture with several strengths, including a lack of identified REST API routes, shortcodes, and cron events, resulting in a very small attack surface. The plugin also demonstrates strong practices in SQL query handling, with 100% using prepared statements. Furthermore, it incorporates nonce and capability checks, and importantly, no external HTTP requests or file operations are present, mitigating common attack vectors. However, the presence of a `unserialize` function, even if not directly flagged in taint analysis for this version, remains a potential concern as it's a known vector for deserialization vulnerabilities. While the plugin has had a historical CVE related to deserialization of untrusted data, it's currently patched, which is a positive sign. The moderate output escaping percentage (73%) is a weakness that could lead to XSS vulnerabilities if user-supplied data is not properly sanitized before output. Overall, CMB2 v2.11.0 is a relatively secure plugin, but attention should be paid to the `unserialize` function and ensuring all output is properly escaped.
Key Concerns
- Potential unserialize risk identified
- Moderate output escaping (73%)
CMB2 Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
CMB2 <= 2.10.1 - Authenticated (Contributor+) PHP Object Injection
CMB2 Code Analysis
Dangerous Functions Found
Output Escaping
CMB2 Attack Surface
AJAX Handlers 2
WordPress Hooks 46
Maintenance & Trust
CMB2 Maintenance & Trust
Maintenance Signals
Community Trust
CMB2 Alternatives
CMB2 Admin Extension
cmb2-admin-extension
Create and manage CMB2 meta boxes from the WordPress admin without writing code.
CMB2 Taxonomy
cmb2-taxonomy
CMB2 Taxonomy will create metaboxes and forms with custom fields for your taxonomies using the CMB2 API (and yes, it will blow your mind too).
One Click Demo Import
one-click-demo-import
Import your demo content, widgets and theme settings with one click. Theme authors! Enable simple theme demo import for your users.
Conditional Fields for Contact Form 7
cf7-conditional-fields
Adds conditional logic to Contact Form 7.
OptionTree
option-tree
Theme Options UI Builder for WordPress. A simple way to create & save Theme Options and Meta Boxes for free or premium themes.
CMB2 Developer Profile
8 plugins · 301K total installs
How We Detect CMB2
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cmb2/assets/css/cmb2-icon-fonts.css/wp-content/plugins/cmb2/assets/css/frontend.css/wp-content/plugins/cmb2/assets/css/media-uploader.css/wp-content/plugins/cmb2/assets/css/wysiwyg.css/wp-content/plugins/cmb2/assets/js/cmb2.min.js/wp-content/plugins/cmb2/assets/js/codemirror/lib/codemirror.js/wp-content/plugins/cmb2/assets/js/codemirror/mode/css/css.js/wp-content/plugins/cmb2/assets/js/codemirror/mode/htmlmixed/htmlmixed.js+7 morecmb2.min.jscodemirror/lib/codemirror.jscodemirror/mode/css/css.jscodemirror/mode/htmlmixed/htmlmixed.jscodemirror/mode/javascript/javascript.jscodemirror/mode/php/php.js+5 morecmb2/assets/css/cmb2-icon-fonts.css?ver=cmb2/assets/css/frontend.css?ver=cmb2/assets/css/media-uploader.css?ver=cmb2/assets/css/wysiwyg.css?ver=cmb2/assets/js/cmb2.min.js?ver=cmb2/assets/js/codemirror/lib/codemirror.js?ver=cmb2/assets/js/codemirror/mode/css/css.js?ver=cmb2/assets/js/codemirror/mode/htmlmixed/htmlmixed.js?ver=cmb2/assets/js/codemirror/mode/javascript/javascript.js?ver=cmb2/assets/js/codemirror/mode/php/php.js?ver=cmb2/assets/js/codemirror/mode/xml/xml.js?ver=cmb2/assets/js/codemirror/mode/yaml/yaml.js?ver=cmb2/assets/js/date-time-picker.js?ver=cmb2/assets/js/media-uploader.js?ver=cmb2/assets/js/wysiwyg.js?ver=HTML / DOM Fingerprints
cmb2-wrapcmb2-metaboxcmb2-titlecmb2-descriptioncmb2-tablecmb2-rowcmb2-fieldcmb2-label+66 more<!-- START: CMB2 Metabox --><!-- END: CMB2 Metabox --><!-- START: CMB2 Field --><!-- END: CMB2 Field -->+4 moredata-iddata-field-iddata-group-iddata-row-iddata-repeatabledata-field-type+4 moreCMB2/wp-json/cmb2/v1/fields