
M Chart Security & Risk Analysis
wordpress.org/plugins/m-chartManage data sets and display them as charts in WordPress.
Is M Chart Safe to Use in 2026?
Generally Safe
Score 100/100M Chart has a strong security track record. Known vulnerabilities have been patched promptly.
The m-chart plugin v1.12 exhibits a generally strong security posture, characterized by good practices in several key areas. The static analysis reveals a comprehensive use of prepared statements for SQL queries, a high percentage of properly escaped output, and the presence of nonce and capability checks, indicating a deliberate effort to mitigate common web vulnerabilities. The plugin also boasts a contained attack surface with all identified entry points (AJAX handlers, REST API routes, and shortcodes) appearing to have authorization checks, and no cron events or external HTTP requests were detected, further limiting potential exposure.
However, a critical area of concern arises from the taint analysis, which identified one flow with an unsanitized path. While no critical or high severity taint flows were reported, even a single unsanitized path presents a risk for potential injection attacks, especially if it involves user-controlled input that is not adequately validated or escaped before being processed or displayed. The vulnerability history, which includes one medium severity CVE for Cross-Site Scripting in the past, coupled with the presence of an unsanitized path, suggests a pattern of potential input validation weaknesses that could be exploited.
In conclusion, m-chart v1.12 is built on a foundation of good security practices, particularly in its handling of database operations and output escaping. The plugin's comprehensive use of authentication and authorization checks on its entry points is commendable. The primary weakness lies in the single identified unsanitized path in the taint analysis, which, combined with past XSS vulnerabilities, warrants careful consideration and a recommendation for thorough code review of that specific flow. The absence of currently unpatched CVEs is a positive sign, but the historical XSS vulnerability and the taint analysis result highlight the need for ongoing vigilance and robust input sanitization.
Key Concerns
- Flow with unsanitized path detected
- Previous medium severity XSS vulnerability
M Chart Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
M Chart <= 1.9.4 - Authenticated (Contributor+) Stored Cross-Site Scripting
M Chart Code Analysis
Output Escaping
Data Flow Analysis
M Chart Attack Surface
AJAX Handlers 3
REST API Routes 2
Shortcodes 2
WordPress Hooks 25
Maintenance & Trust
M Chart Maintenance & Trust
Maintenance Signals
Community Trust
M Chart Alternatives
Visualizer: Tables and Charts Manager for WordPress
visualizer
A simple yet powerful WordPress chart plugin to effortlessly create and embed responsive charts & tables into your site, supporting multiple data …
Embed charts graphs tables and forms with Vixo
vixo-embeddable-tables-charts-and-spreadsheets
Lets you embed graphs and graphs, tables, spreadsheets, forms and quotation engines from the Vixo online spreadsheet.
Graphina – Charts and Graphs For Elementor
graphina-elementor-charts-and-graphs
Most Powerful Data visualization plugin for WordPress Elementor. The easiest way to build gorgeous Charts & Graphs on your Elementor website.
Chartify – WordPress Chart Plugin
chart-builder
Chartify is a powerful WordPress Chart Builder Plugin that will help you to create WordPress Graphs & Charts easily and quickly.
iChart – Easy Charts and Graphs
ichart
Create Responsive Charts and graphs iChart! COVID-19 widget for Live Data. Sidebar ticker Widget for CORONA stats. Add beautiful graphs & charts t …
M Chart Developer Profile
1 plugin · 4K total installs
How We Detect M Chart
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/m-chart/css/m-chart.css/wp-content/plugins/m-chart/js/m-chart.js/wp-content/plugins/m-chart/js/m-chart.jsm-chart/css/m-chart.css?ver=m-chart/js/m-chart.js?ver=HTML / DOM Fingerprints
m-chart-settingsm-chart-data-fieldm-chart-chart-editordata-m-chart-iddata-m-chart-typemChartm_chart_admin_options/wp-json/m-chart/v1/chart[m-chart[m_chart