
Geo Mashup Security & Risk Analysis
wordpress.org/plugins/geo-mashupInclude Google and OpenStreetMap maps in posts and pages, and map posts, pages, and other objects on global maps. Make WordPress into a GeoCMS.
Is Geo Mashup Safe to Use in 2026?
Generally Safe
Score 89/100Geo Mashup has a strong security track record. Known vulnerabilities have been patched promptly.
The geo-mashup v1.13.18 plugin exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and a significant number of output escaping instances, several concerning areas are present. The static analysis reveals a substantial attack surface with 7 AJAX handlers lacking authentication checks, presenting a direct pathway for potential unauthorized actions. Furthermore, the presence of the `unserialize` function is a significant risk, as it can lead to object injection vulnerabilities if not handled with extreme caution and validation. The taint analysis, while showing no critical or high severity flows, did identify 5 flows with unsanitized paths, suggesting potential for subtle vulnerabilities.
The vulnerability history of this plugin is a major concern, with a total of 6 known CVEs, including 2 high-severity and 4 medium-severity vulnerabilities. The types of past vulnerabilities – SQL Injection, PHP Remote File Inclusion, and Cross-site Scripting – are common and critical attack vectors. The fact that there are currently no unpatched CVEs is positive, but the historical pattern indicates a recurring tendency for exploitable flaws. The bundled Freemius library v1.0, while not explicitly flagged as outdated, could be a potential vector if it contains known vulnerabilities not reflected in the plugin's direct CVE history.
In conclusion, the geo-mashup plugin has areas of strength in its handling of SQL queries and output escaping. However, the significant number of unprotected AJAX endpoints, the presence of `unserialize`, and a history of serious vulnerabilities (SQLi, RFI, XSS) are substantial risks. The taint analysis also flags potential for unsanitized input. The overall security posture is weakened by these factors, and users should be aware of the potential for exploitation, especially given the plugin's past. Vigilance and prompt updates are crucial.
Key Concerns
- Unprotected AJAX handlers
- Dangerous function 'unserialize'
- Flows with unsanitized paths
- High severity vulnerability history (2 high)
- Medium severity vulnerability history (4 medium)
- Bundled outdated library (Freemius v1.0)
Geo Mashup Security Vulnerabilities
CVEs by Year
Severity Breakdown
6 total CVEs
Geo Mashup <= 1.13.17 - Unauthenticated SQL Injection via 'sort' Parameter
Geo Mashup <= 1.13.16 - Unauthenticated Local File Inclusion
Geo Mashup <= 1.13.13 - Authenticated (Contributor+) Stored Cross-Site Scripting via geo_mashup_visible_posts_list Shortcode
Geo Mashup <= 1.13.12 - Authenticated (Contributor+) Stored Cross-Site Scripting
Geo Mashup - < 1.10.4 - Cross-Site Scripting
Geo Mashup < 1.8.3 - Cross-Site Scripting
Geo Mashup Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Geo Mashup Attack Surface
AJAX Handlers 7
Shortcodes 15
WordPress Hooks 82
Maintenance & Trust
Geo Mashup Maintenance & Trust
Maintenance Signals
Community Trust
Geo Mashup Alternatives
Map My Posts
map-my-posts
Map My Posts allows you to display a Google Map or Geochart visualization, associating map locations with your existing categories or tags.
Basic Google Maps Placemarks
basic-google-maps-placemarks
Embeds a Google Map into your site and lets you add map markers with custom icons and information windows.
Pronamic Google Maps
pronamic-google-maps
This plugin makes it easy to add Google Maps to your WordPress post, pages or other custom post types.
Track Geolocation Of Users Using Contact Form 7
track-geolocation-of-users-using-contact-form-7
Track Geolocation Of Users Using Contact Form 7 allows you to get geolocation information with their form submission.
MapifyLite (by MapifyPro)
mapifylite
MapifyLite is an elite plugin for WordPress that implements fully-customized maps on your site.
Geo Mashup Developer Profile
2 plugins · 2K total installs
How We Detect Geo Mashup
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/geo-mashup/js/admin.js/wp-content/plugins/geo-mashup/css/admin.css/wp-content/plugins/geo-mashup/js/geo-mashup.js/wp-content/plugins/geo-mashup/js/geo-mashup-map.js/wp-content/plugins/geo-mashup/js/marker-icon.js/wp-content/plugins/geo-mashup/js/marker-icon-static.js/wp-content/plugins/geo-mashup/css/geo-mashup.css/wp-content/plugins/geo-mashup/js/admin.js/wp-content/plugins/geo-mashup/js/geo-mashup.js/wp-content/plugins/geo-mashup/js/geo-mashup-map.js/wp-content/plugins/geo-mashup/js/marker-icon.js/wp-content/plugins/geo-mashup/js/marker-icon-static.jsgeo-mashup/css/admin.css?ver=geo-mashup/js/admin.js?ver=geo-mashup/js/geo-mashup.js?ver=geo-mashup/js/geo-mashup-map.js?ver=geo-mashup/js/marker-icon.js?ver=geo-mashup/js/marker-icon-static.js?ver=geo-mashup/css/geo-mashup.css?ver=HTML / DOM Fingerprints
geo-mashup-map-containergeo-mashup-mapgeo-mashup-loading<!-- Geo Mashup --><div class="geo-mashup-map-container"<!-- Geo Mashup --><div class="geo-mashup-map"data-geo-mashup-map-iddata-geo-mashup-map-optionsGeoMashupGeoMashupMapGeoMashupMapWidgetGeoMashupMarkerIconGeoMashupMarkerIconStatic/wp-json/geo-mashup/v1[geo_mashup][geo_mashup_filter][geo_mashup_search][geo_mashup_post_list]