Maps for WP Security & Risk Analysis

wordpress.org/plugins/maps-for-wp

A handy plugin for inserting Yandex and Google maps using shortcode.

400 active installs v1.2.5 PHP 7.4.0+ WP 4.5+ Updated Feb 17, 2025
googlemapmapsyandexyandex-maps
67
C · Use Caution
CVEs total3
Unpatched1
Last CVESep 22, 2025
Safety Verdict

Is Maps for WP Safe to Use in 2026?

Use With Caution

Score 67/100

Maps for WP has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

3 known CVEs 1 unpatched Last CVE: Sep 22, 2025Updated 1yr ago
Risk Assessment

The "maps-for-wp" plugin v1.2.5 exhibits a mixed security posture. On the positive side, it demonstrates good practices with 100% of SQL queries using prepared statements and includes a nonce check and capability checks. The attack surface is relatively small with only two entry points, and neither is immediately apparent as unprotected based on the provided static analysis. Taint analysis shows no unsanitized paths, indicating no immediately exploitable critical or high-severity vulnerabilities stemming from input manipulation within the analyzed flows.

However, several concerns temper this assessment. The presence of the `unserialize` function is a significant red flag, as it is notoriously prone to object injection vulnerabilities if not handled with extreme care and validation. Furthermore, only 39% of output escaping is properly handled, suggesting a high likelihood of Cross-Site Scripting (XSS) vulnerabilities, which aligns with the plugin's vulnerability history. The plugin has a history of three known CVEs, with one currently unpatched, and all past vulnerabilities being medium severity and related to XSS. This pattern indicates a recurring weakness in handling user-provided data for output, and the unpatched vulnerability represents a direct, exploitable risk.

In conclusion, while the plugin has made strides in secure SQL handling and input validation for certain flows, the continued presence of potential XSS due to insufficient output escaping, coupled with the dangerous `unserialize` function and an unpatched historical vulnerability, presents a notable risk. The recurring nature of XSS vulnerabilities is particularly concerning, suggesting a systemic issue that needs to be addressed.

Key Concerns

  • Unpatched CVE
  • Dangerous function: unserialize
  • Low output escaping percentage (39%)
  • Vulnerability history indicates XSS weaknesses
Vulnerabilities
3

Maps for WP Security Vulnerabilities

CVEs by Year

3 CVEs in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-57952medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Maps for WP <= 1.2.5 - Authenticated (Administrator+) Stored Cross-Site Scripting

Sep 22, 2025Unpatched
CVE-2025-32179medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Maps for WP <= 1.2.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 4, 2025 Patched in 1.2.5 (6d)
CVE-2024-13648medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Maps for WP <= 1.2.4 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 20, 2025 Patched in 1.2.5 (1d)
Code Analysis
Analyzed Mar 16, 2026

Maps for WP Code Analysis

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

Dangerous Functions Found

unserialize$arr_id_img = unserialize($value); // преобразуем строку из допполя в массивincludes\class-add-custom-fields.php:98

Output Escaping

39% escaped107 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
mfwp_set_page (settings.php:2)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Maps for WP Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[MapOnePoint] maps-for-wp.php:124
[MapManyPoints] maps-for-wp.php:125
WordPress Hooks 10
actionadmin_enqueue_scriptsincludes\class-add-custom-fields.php:29
actionadd_meta_boxesincludes\class-add-custom-fields.php:35
actionsave_postincludes\class-add-custom-fields.php:36
actionadmin_noticesmaps-for-wp.php:40
actionplugins_loadedmaps-for-wp.php:87
actionplugins_loadedmaps-for-wp.php:105
actionadmin_menumaps-for-wp.php:121
actionwp_enqueue_scriptsmaps-for-wp.php:122
actionadmin_noticesmaps-for-wp.php:123
actionadmin_initmaps-for-wp.php:128
Maintenance & Trust

Maps for WP Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 17, 2025
PHP min version7.4.0
Downloads19K

Community Trust

Rating80/100
Number of ratings4
Active installs400
Developer Profile

Maps for WP Developer Profile

icopydoc

14 plugins · 16K total installs

75
trust score
Avg Security Score
94/100
Avg Patch Time
102 days
View full developer profile
Detection Fingerprints

How We Detect Maps for WP

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/maps-for-wp/css/mfwp.css/wp-content/plugins/maps-for-wp/js/maps-for-wp.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map-manypoints.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map-onepoint.js
Script Paths
/wp-content/plugins/maps-for-wp/js/maps-for-wp.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map-manypoints.js/wp-content/plugins/maps-for-wp/js/maps-for-wp-map-onepoint.js
Version Parameters
maps-for-wp/css/mfwp.css?ver=maps-for-wp/js/maps-for-wp.js?ver=maps-for-wp/js/maps-for-wp-map.js?ver=maps-for-wp/js/maps-for-wp-map-manypoints.js?ver=maps-for-wp/js/maps-for-wp-map-onepoint.js?ver=

HTML / DOM Fingerprints

CSS Classes
mfwp-admin-css
HTML Comments
Maps for WP Lite
JS Globals
mfwp_DIRmfwp_URLmfwp_VER
Shortcode Output
[MapOnePoint][MapManyPoints]
FAQ

Frequently Asked Questions about Maps for WP