CSVMapper Security & Risk Analysis

wordpress.org/plugins/csvmapper

Feed data from CSV files to the WordPress database. Create posts or add post meta, user meta or even add data to custom tables.

0 active installs v1.0 PHP 8.0+ WP 6.2+ Updated Jun 16, 2025
add-data-to-custom-tables-from-csvcreate-posts-with-csvcsv-mappingcsvmapper
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is CSVMapper Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 11mo ago
Risk Assessment

The 'csvmapper' v1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping all output. The absence of known vulnerabilities in its history is also a strong indicator of stable, well-maintained code. The static analysis reports a clean attack surface with no exposed AJAX handlers, REST API routes, or shortcodes.

However, there are significant concerns. The presence of three 'unserialize' function calls is a critical red flag, as unserialization of untrusted input is a well-known vector for remote code execution vulnerabilities. Furthermore, the taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity by the tool, could still represent potential security weaknesses if not handled with extreme care. The absence of capability checks across all entry points is another area of concern, suggesting that actions triggered by the cron event might not be adequately protected against unauthorized execution.

In conclusion, while the plugin benefits from a lack of historical vulnerabilities and good data handling practices in SQL and output, the risks associated with 'unserialize' and unsanitized paths cannot be ignored. The lack of capability checks on the cron event further exacerbates this. Immediate attention should be given to sanitizing the data used in 'unserialize' calls and thoroughly reviewing the identified taint flows.

Key Concerns

  • Dangerous function: unserialize found
  • Flows with unsanitized paths found
  • No capability checks found
Vulnerabilities
None known

CSVMapper Security Vulnerabilities

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

CSVMapper Release Timeline

v1.0Current
Code Analysis
Analyzed Apr 16, 2026

CSVMapper Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
8 prepared
Unescaped Output
0
201 escaped
Nonce Checks
11
Capability Checks
0
File Operations
2
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$import = unserialize( $data );includes/abstracts/class-csvm-base-model.php:128
unserialize$data = unserialize( $run->option_value );includes/models/class-csvm-run.php:141
unserialize$data = unserialize( $data );includes/models/class-csvm-run.php:144

SQL Query Safety

100% prepared8 total queries

Output Escaping

100% escaped201 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
add_notifications (includes/core/class-csvm-view.php:74)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

CSVMapper Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 9
actionadmin_post_csvm-settingsincludes/admin/class-csvm-forms.php:26
actionadmin_post_csvm-file-uploadincludes/admin/class-csvm-forms.php:27
actionadmin_post_csvm-table-mappingincludes/admin/class-csvm-forms.php:28
actionadmin_post_csvm-meta-mappingincludes/admin/class-csvm-forms.php:29
actionadmin_post_csvm-last-stepincludes/admin/class-csvm-forms.php:30
actionadmin_menuincludes/admin/class-csvm-menu.php:26
actionadmin_enqueue_scriptsincludes/core/class-csvm-asset-manager.php:22
actioncsvm_import_lookoutincludes/core/class-csvm-cron.php:23
filtercron_schedulesincludes/core/class-csvm-cron.php:24

Scheduled Events 1

csvm_import_lookout
Maintenance & Trust

CSVMapper Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJun 16, 2025
PHP min version8.0
Downloads634

Community Trust

Rating0/100
Number of ratings0
Active installs0
Alternatives

CSVMapper Alternatives

No alternatives data available yet.

Developer Profile

CSVMapper Developer Profile

Sorin Marta

2 plugins · 0 total installs

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

How We Detect CSVMapper

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/csvmapper/assets/css/admin/style.css/wp-content/plugins/csvmapper/assets/js/admin/settings.js/wp-content/plugins/csvmapper/assets/js/admin/first-step.js/wp-content/plugins/csvmapper/assets/js/admin/mapping.js/wp-content/plugins/csvmapper/assets/js/admin/meta-map.js/wp-content/plugins/csvmapper/assets/js/admin/third-step.js
Script Paths
/wp-content/plugins/csvmapper/assets/js/admin/settings.js/wp-content/plugins/csvmapper/assets/js/admin/first-step.js/wp-content/plugins/csvmapper/assets/js/admin/mapping.js/wp-content/plugins/csvmapper/assets/js/admin/meta-map.js/wp-content/plugins/csvmapper/assets/js/admin/third-step.js
Version Parameters
csvmapper-admin-stylesheet?ver=csvmapper-settings?ver=csvmapper-first-step?ver=csvmapper-mapping?ver=csvmapper-meta-map?ver=csvmapper-third-step?ver=

HTML / DOM Fingerprints

JS Globals
csvm_ajax
FAQ

Frequently Asked Questions about CSVMapper