Customizer Export/Import Security & Risk Analysis

wordpress.org/plugins/customizer-export-import

Easily export or import your WordPress customizer settings!

100K active installs v0.9.8 PHP + WP 3.6+ Updated Jan 14, 2026
customizercustomizer-exportcustomizer-importexportimport
96
A · Safe
CVEs total3
Unpatched0
Last CVESep 6, 2024
Safety Verdict

Is Customizer Export/Import Safe to Use in 2026?

Generally Safe

Score 96/100

Customizer Export/Import has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Sep 6, 2024Updated 2mo ago
Risk Assessment

The customizer-export-import plugin, version 0.9.8, exhibits a mixed security posture. While it demonstrates good practices by exclusively using prepared statements for SQL queries and includes two nonce and capability checks, several areas raise concerns. The presence of the `unserialize` function is a significant red flag, as deserialization of untrusted data can lead to remote code execution if not handled with extreme care and validation. Furthermore, only 33% of output is properly escaped, indicating a potential for cross-site scripting (XSS) vulnerabilities where user-controlled data might be outputted without sufficient sanitization.

The plugin's vulnerability history is particularly worrying. With three known CVEs, including two high and one medium severity, and a recent vulnerability dated 2024-09-06, it suggests a pattern of introducing security flaws. The common vulnerability types of Unrestricted Upload of File with Dangerous Type and Deserialization of Untrusted Data directly align with the static analysis finding of `unserialize`, further validating these concerns. The fact that there are currently no unpatched CVEs is a positive sign, but the historical pattern necessitates vigilance.

In conclusion, while the plugin has some strengths like robust SQL handling, the combination of a dangerous function (`unserialize`), poor output escaping, and a history of significant vulnerabilities, especially those related to deserialization and file uploads, points to a moderately high risk. Users should be cautious and ensure the plugin is always updated to the latest version when available to mitigate these risks.

Key Concerns

  • Dangerous function unserialize found
  • Low percentage of output properly escaped
  • Multiple high/medium severity CVEs historically
  • Recent vulnerability history
Vulnerabilities
3

Customizer Export/Import Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
2
Medium
1

3 total CVEs

CVE-2024-7620medium · 6.6Unrestricted Upload of File with Dangerous Type

Customizer Export/Import <= 0.9.7 - Authenticated (Admin+) Arbitrary File Upload via Customization Settings Import

Sep 6, 2024 Patched in 0.9.7.1 (1d)
CVE-2023-1347high · 7.2Deserialization of Untrusted Data

Customizer Export/Import <= 0.9.5 - Authenticated (Administrator+) PHP Object Injection

Apr 25, 2023 Patched in 0.9.6 (273d)
CVE-2022-3380high · 7.2Deserialization of Untrusted Data

Customizer Export/Import <= 0.9.4 - Authenticated (Administrator+) PHP Object Injection

Oct 10, 2022 Patched in 0.9.5 (470d)
Code Analysis
Analyzed Mar 16, 2026

Customizer Export/Import Code Analysis

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

Dangerous Functions Found

unserialize$data = @unserialize( trim( $raw ), array( 'allowed_classes' => false ) );classes\class-cei-core.php:294

Output Escaping

33% escaped3 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
_import (classes\class-cei-core.php:243)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Customizer Export/Import Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 5
actionplugins_loadedcustomizer-export-import.php:21
actioncustomize_controls_print_scriptscustomizer-export-import.php:22
actioncustomize_controls_enqueue_scriptscustomizer-export-import.php:23
actioncustomize_registercustomizer-export-import.php:24
actioncustomize_registercustomizer-export-import.php:25
Maintenance & Trust

Customizer Export/Import Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 14, 2026
PHP min version
Downloads2.8M

Community Trust

Rating96/100
Number of ratings114
Active installs100K
Developer Profile

Customizer Export/Import Developer Profile

Beaver Builder

3 plugins · 204K total installs

74
trust score
Avg Security Score
93/100
Avg Patch Time
204 days
View full developer profile
Detection Fingerprints

How We Detect Customizer Export/Import

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/customizer-export-import/css/customizer.css/wp-content/plugins/customizer-export-import/js/customizer.js
Script Paths
/wp-content/plugins/customizer-export-import/js/customizer.js
Version Parameters
customizer-export-import/css/customizer.css?ver=customizer-export-import/js/customizer.js?ver=

HTML / DOM Fingerprints

CSS Classes
cei-description
Data Attributes
data-customize-setting-link
JS Globals
CEIl10nCEIConfig
FAQ

Frequently Asked Questions about Customizer Export/Import