CodeMirror Blocks Security & Risk Analysis

wordpress.org/plugins/wp-codemirror-block

CodeMirror Blocks is useful for tutorial site where display formatted (highlighted) code block. With support of 100+ Language/Mode and 56 Themes.

2K active installs v2.0.3 PHP 7.0+ WP 6.0+ Updated Apr 9, 2024
codemirroreditorgutenbergsyntax-highlighter
85
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 27, 2024
Safety Verdict

Is CodeMirror Blocks Safe to Use in 2026?

Generally Safe

Score 85/100

CodeMirror Blocks has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Feb 27, 2024Updated 2yr ago
Risk Assessment

The wp-codemirror-block plugin v2.0.3 demonstrates a generally strong security posture based on the provided static analysis. The absence of dangerous functions, properly prepared SQL queries, and consistently escaped output are commendable practices. Furthermore, the lack of exploitable entry points like AJAX handlers, REST API routes, or shortcodes without proper checks significantly reduces the attack surface. The plugin also includes capability checks, indicating an awareness of WordPress security principles. However, the presence of a past medium-severity Cross-Site Scripting (XSS) vulnerability, though now patched, is a notable concern. This indicates that while the current version is clean, a prior version had a significant flaw, suggesting the potential for future vulnerabilities if development practices don't remain rigorous. The bundling of TinyMCE is a minor concern due to the possibility of outdated bundled libraries introducing vulnerabilities, although the static analysis did not flag any specific issues with it in this version.

Key Concerns

  • Past medium severity XSS vulnerability
  • Bundled library (TinyMCE) potential for outdatedness
Vulnerabilities
1 published

CodeMirror Blocks Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

CodeMirror Blocks <= 1.2.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 27, 2024 Patched in 2.0.0 (35d)
Version History

CodeMirror Blocks Release Timeline

v2.0.3Current
v2.0.2
v2.0.1
v2.0.0
v1.2.41 CVE
v1.2.31 CVE
v1.2.01 CVE
v1.1.01 CVE
Code Analysis
Analyzed Mar 16, 2026

CodeMirror Blocks Code Analysis

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

Bundled Libraries

TinyMCE

Output Escaping

100% escaped30 total outputs
Attack Surface

CodeMirror Blocks Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 16
actioninitincludes\class-codemirror-blocks.php:63
actionadmin_enqueue_scriptsincludes\class-codemirror-blocks.php:68
actionenqueue_block_editor_assetsincludes\class-codemirror-blocks.php:69
actionwp_enqueue_scriptsincludes\class-codemirror-blocks.php:71
actionblock_categories_allincludes\class-codemirror-blocks.php:74
actioninitincludes\class-settings.php:50
actioninitincludes\class-settings.php:52
actionadmin_menuincludes\class-settings.php:53
actionadmin_initincludes\class-settings.php:54
actionadmin_initincludes\class-settings.php:55
actionadmin_print_scriptsincludes\class-settings.php:60
actionadmin_footer_textincludes\class-settings.php:61
actionadmin_inittinymce\class-tinymce.php:53
filtermce_buttonstinymce\class-tinymce.php:63
filtermce_external_pluginstinymce\class-tinymce.php:64
actionadmin_enqueue_scriptstinymce\class-tinymce.php:68
Maintenance & Trust

CodeMirror Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.5.8
Last updatedApr 9, 2024
PHP min version7.0
Downloads50K

Community Trust

Rating100/100
Number of ratings41
Active installs2K
Developer Profile

CodeMirror Blocks Developer Profile

Vicky Agravat

2 plugins · 2K total installs

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

How We Detect CodeMirror Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-codemirror-block/build/index.js/wp-content/plugins/wp-codemirror-block/build/autoload.js/wp-content/plugins/wp-codemirror-block/build/view.js
Script Paths
/wp-content/plugins/wp-codemirror-block/vendor/codemirror/lib/codemirror.min.js/wp-content/plugins/wp-codemirror-block/vendor/codemirror/lib/codemirror.min.css/wp-content/plugins/wp-codemirror-block/build/autoload.js/wp-content/plugins/wp-codemirror-block/build/index.js/wp-content/plugins/wp-codemirror-block/build/view.js
Version Parameters
wp-codemirror-block/vendor/codemirror/lib/codemirror.min.js?ver=wp-codemirror-block/vendor/codemirror/lib/codemirror.min.css?ver=wp-codemirror-block/build/autoload.js?ver=wp-codemirror-block/build/index.js?ver=wp-codemirror-block/build/view.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-block-codemirror-blocks
Data Attributes
data-settings
JS Globals
codemirrorBlocks
FAQ

Frequently Asked Questions about CodeMirror Blocks