Excel Report Maker Security & Risk Analysis

wordpress.org/plugins/excel-report-maker

This plug-in generates a report file from the post .

10 active installs v0.1.2 PHP + WP 4.2.2+ Updated Jul 17, 2015
excelexportreport
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Excel Report Maker Safe to Use in 2026?

Generally Safe

Score 85/100

Excel Report Maker has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11yr ago
Risk Assessment

The "excel-report-maker" v0.1.2 plugin exhibits a mixed security posture. On the positive side, it has no recorded vulnerabilities and utilizes prepared statements for all its SQL queries, which is a significant strength. The plugin also has a relatively small attack surface with only two AJAX handlers and no shortcodes or cron events. Furthermore, 90% of its outputs are properly escaped, reducing the risk of cross-site scripting vulnerabilities.

However, several areas raise concerns. The presence of 11 dangerous function calls, specifically 'unserialize', is a significant red flag. If user-controlled data is passed to 'unserialize' without proper sanitization, it can lead to arbitrary object injection vulnerabilities, a critical security flaw. The taint analysis, while not reporting critical or high severity flows, did identify three flows with unsanitized paths, which, when combined with the 'unserialize' function, could potentially be exploited. Additionally, the plugin lacks capability checks on its entry points, meaning any authenticated user, regardless of their role, can trigger its functionality. While nonce checks are present for one AJAX handler, the absence of capability checks on all entry points is a significant oversight.

The complete absence of recorded vulnerabilities is encouraging but could also indicate limited testing or a lack of historical analysis. Coupled with the identified code signals like 'unserialize' and missing capability checks, it's prudent to assume potential undiscovered vulnerabilities. The presence of bundled libraries like dompdf and TCPDF, while not directly flagged as an issue here, could become a risk if they are outdated and contain known vulnerabilities not yet patched in the plugin.

Key Concerns

  • Presence of 'unserialize' function
  • Taint flows with unsanitized paths
  • Missing capability checks on entry points
  • Bundled libraries (potential risk if outdated)
Vulnerabilities
None known

Excel Report Maker Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Excel Report Maker Release Timeline

v0.1.2Current
v0.1.1
v0.1
Code Analysis
Analyzed Mar 17, 2026

Excel Report Maker Code Analysis

Dangerous Functions
11
Raw SQL Queries
0
7 prepared
Unescaped Output
12
103 escaped
Nonce Checks
1
Capability Checks
0
File Operations
184
External Requests
0
Bundled Libraries
2

Dangerous Functions Found

unserialize$this->_currentObject = unserialize($obj);phpexcel\Classes\PHPExcel\CachedObjectStorage\APC.php:156
unserialize$this->_currentObject = unserialize(fread($this->_fileHandle,$this->_cellCache[$pCoord]['sz']));phpexcel\Classes\PHPExcel\CachedObjectStorage\DiscISAM.php:126
unserialize$this->_currentObject = unserialize($obj);phpexcel\Classes\PHPExcel\CachedObjectStorage\Memcache.php:160
unserialize$this->_currentObject = unserialize(gzinflate($this->_cellCache[$pCoord]));phpexcel\Classes\PHPExcel\CachedObjectStorage\MemoryGZip.php:98
unserialize$this->_currentObject = unserialize($this->_cellCache[$pCoord]);phpexcel\Classes\PHPExcel\CachedObjectStorage\MemorySerialized.php:98
unserialize$this->_currentObject = unserialize(fread($this->_fileHandle,$this->_cellCache[$pCoord]['sz']));phpexcel\Classes\PHPExcel\CachedObjectStorage\PHPTemp.php:118
unserialize$this->_currentObject = unserialize($cellResult);phpexcel\Classes\PHPExcel\CachedObjectStorage\SQLite.php:118
unserialize$this->_currentObject = unserialize($cellData['value']);phpexcel\Classes\PHPExcel\CachedObjectStorage\SQLite3.php:150
unserialize$this->_currentObject = unserialize($obj);phpexcel\Classes\PHPExcel\CachedObjectStorage\Wincache.php:160
unserialize$this->{$key} = unserialize(serialize($val));phpexcel\Classes\PHPExcel\Worksheet.php:2839
unserialize$this->{$key} = unserialize(serialize($val));phpexcel\Classes\PHPExcel.php:866

Bundled Libraries

dompdfTCPDF

SQL Query Safety

100% prepared7 total queries

Output Escaping

90% escaped115 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

3 flows3 with unsanitized paths
ajax_excel_report_create_api (excel-report-maker.php:76)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Excel Report Maker Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_excel_report_createexcel-report-maker.php:67
noprivwp_ajax_excel_report_createexcel-report-maker.php:69
WordPress Hooks 4
filterpost_row_actionsexcel-report-maker.php:57
filtermanage_posts_custom_columnexcel-report-maker.php:60
actionmanage_posts_columnsexcel-report-maker.php:61
actionsave_postexcel-report-maker.php:64
Maintenance & Trust

Excel Report Maker Maintenance & Trust

Maintenance Signals

WordPress version tested4.2.39
Last updatedJul 17, 2015
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Excel Report Maker Developer Profile

Yuichiro ABE

3 plugins · 50K total installs

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

How We Detect Excel Report Maker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/excel-report-maker/js/excel-report-maker-admin.js/wp-content/plugins/excel-report-maker/css/excel-report-maker-admin.css
Script Paths
/wp-content/plugins/excel-report-maker/js/excel-report-maker-admin.js

HTML / DOM Fingerprints

CSS Classes
excel-report-maker-button-wrap
HTML Comments
<!-- excel-report-maker -->
Data Attributes
data-target_report_iddata-target_post_iddata-actiondata-nonce
JS Globals
excel_report_maker_ajaxurl
FAQ

Frequently Asked Questions about Excel Report Maker