WP HyperMD Security & Risk Analysis

wordpress.org/plugins/wp-hypermd

WP HyperMD是一个漂亮又实用的在线Markdown文档编辑器。

10 active installs v1.0.2 PHP + WP 4.9.8+ Updated May 19, 2019
editorjetpackmarkdownmarkdown-editprismjs
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP HyperMD Safe to Use in 2026?

Generally Safe

Score 85/100

WP HyperMD has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The wp-hypermd plugin exhibits a mixed security posture. On the positive side, it utilizes prepared statements for all its SQL queries and a high percentage of its output is properly escaped, indicating good practices in these areas. The absence of known CVEs and a clean vulnerability history are also strong indicators of a generally well-maintained plugin. However, significant concerns arise from the static analysis. The plugin has a total of one entry point, an AJAX handler, which lacks any authentication or capability checks. This presents a direct pathway for unauthenticated users to interact with the plugin's backend functionality. Furthermore, the taint analysis reveals a critical severity flow with unsanitized paths, suggesting a potential for exploitation that could lead to serious security issues if not addressed. The lack of nonce checks on the AJAX handler exacerbates this risk, as it allows for potential cross-site request forgery attacks.

While the plugin has a clean historical record regarding vulnerabilities, the current static analysis highlights critical weaknesses that, if exploited, could lead to significant security breaches. The absence of authentication on the AJAX endpoint is a glaring security oversight. The critical taint flow needs immediate attention, as it indicates a direct risk of code injection or other harmful operations. The plugin's strengths lie in its database query handling and output escaping, but these are overshadowed by the critical vulnerabilities identified in its interaction points and data processing. A balanced conclusion is that while the plugin has historically been secure, the current version has critical security flaws that demand immediate remediation.

Key Concerns

  • Unprotected AJAX handler
  • Critical severity taint flow
  • No nonce checks
  • Low percentage of proper output escaping
Vulnerabilities
None known

WP HyperMD Security Vulnerabilities

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

WP HyperMD Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
7
29 escaped
Nonce Checks
0
Capability Checks
0
File Operations
2
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

81% escaped36 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
hypermd_imagepaste_action_callback (src\App\ImagePaste.php:21)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

WP HyperMD Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_imagepaste_actionsrc\App\ImagePaste.php:18
WordPress Hooks 58
filterquicktags_settingssrc\Admin\Controller.php:42
actionadmin_initsrc\Admin\Controller.php:44
actionadmin_print_footer_scriptssrc\Admin\Controller.php:50
filtergutenberg_can_edit_post_typesrc\Admin\Controller.php:55
filteruse_block_editor_for_post_typesrc\Admin\Controller.php:56
filterthe_contentsrc\App\KaTeX.php:16
filtercomment_textsrc\App\KaTeX.php:17
filterthe_contentsrc\App\KaTeX.php:19
filtercomment_textsrc\App\KaTeX.php:20
actionwp_enqueue_scriptssrc\App\KaTeX.php:22
actionwp_print_footer_scriptssrc\App\KaTeX.php:26
actionwp_enqueue_scriptssrc\App\MathJax.php:16
actionwp_print_footer_scriptssrc\App\MathJax.php:20
actionwp_enqueue_scriptssrc\App\Mermaid.php:13
actionwp_print_footer_scriptssrc\App\Mermaid.php:15
actionwpsrc\App\PrismJSAuto.php:13
actionwp_print_footer_scriptssrc\App\PrismJSAuto.php:16
filterthe_contentsrc\App\TaskList.php:8
filtercomment_textsrc\App\TaskList.php:9
actionwp_enqueue_scriptssrc\App\Twemoji.php:16
actionwp_print_footer_scriptssrc\App\Twemoji.php:19
actioninitsrc\App\Twemoji.php:23
filtertiny_mce_pluginssrc\App\Twemoji.php:63
filterwp_resource_hintssrc\App\Twemoji.php:64
actioninitsrc\App\WPComMarkdown.php:29
actionswitch_blogsrc\App\WPComMarkdown.php:39
actionadmin_initsrc\App\WPComMarkdown.php:41
actionadmin_initsrc\App\WPComMarkdown.php:42
actionwp_insert_postsrc\App\WPComMarkdown.php:89
filterwp_insert_post_datasrc\App\WPComMarkdown.php:90
filteredit_post_contentsrc\App\WPComMarkdown.php:91
filteredit_post_content_filteredsrc\App\WPComMarkdown.php:92
actionwp_restore_post_revisionsrc\App\WPComMarkdown.php:93
filter_wp_post_revision_fieldssrc\App\WPComMarkdown.php:94
actionxmlrpc_callsrc\App\WPComMarkdown.php:95
filtercontent_save_presrc\App\WPComMarkdown.php:96
filterpre_comment_contentsrc\App\WPComMarkdown.php:123
filtercontent_save_presrc\App\WPComMarkdown.php:140
filtero2_preview_postsrc\App\WPComMarkdown.php:143
filtero2_preview_commentsrc\App\WPComMarkdown.php:144
filterwpcom_markdown_transform_presrc\App\WPComMarkdown.php:146
filterwpcom_untransformed_contentsrc\App\WPComMarkdown.php:147
filterwp_revisions_to_keepsrc\App\WPComMarkdown.php:649
actionparse_querysrc\App\WPComMarkdown.php:683
actionshutdownsrc\App\WPComMarkdown.php:731
actionthe_postssrc\App\WPComMarkdown.php:775
actionplugins_loadedsrc\Main.php:103
actionedit_page_formsrc\Main.php:119
actionedit_form_advancedsrc\Main.php:121
actionwp_enqueue_scriptssrc\Main.php:136
actionwp_enqueue_scriptssrc\Main.php:137
actionadmin_enqueue_scriptssrc\Utils\Guide.php:10
actionadmin_print_footer_scriptssrc\Utils\Guide.php:68
filterplugin_row_metasrc\Utils\PluginMeta.php:17
actionadmin_initsrc\Utils\Settings.php:20
actionadmin_menusrc\Utils\Settings.php:23
actionadmin_enqueue_scriptssrc\Utils\Settings.php:25
filteruser_can_richedituninstall.php:20
Maintenance & Trust

WP HyperMD Maintenance & Trust

Maintenance Signals

WordPress version tested5.0.25
Last updatedMay 19, 2019
PHP min version
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

WP HyperMD Developer Profile

Benjamin Chris

1 plugin · 10 total installs

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

How We Detect WP HyperMD

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-hypermd/assets/Config/Patch.min.js/wp-content/plugins/wp-hypermd/assets/Config/HyperMD.min.js/wp-content/plugins/wp-hypermd/assets/Mermaid/dist/mermaid.min.js/wp-content/plugins/wp-hypermd/assets/Requirejs/require.min.js
Script Paths
//cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js//cdn.jsdelivr.net/npm/requirejs/require.min.js
Version Parameters
wp-hypermd/assets/Config/Patch.min.js?ver=wp-hypermd/assets/Config/HyperMD.min.js?ver=wp-hypermd/assets/Mermaid/dist/mermaid.min.js?ver=wp-hypermd/assets/Requirejs/require.min.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-hypermddata-enable_image_pastedata-isHideTokendata-isHoverdata-isClickdata-isPaste+4 more
JS Globals
WPHyperMD
FAQ

Frequently Asked Questions about WP HyperMD