Integration between Leaflet Map and CiviCRM Security & Risk Analysis

wordpress.org/plugins/integration-between-leaflet-map-and-civicrm

Provides an integration between CiviCRM api and the leaflet map. Meaning you can create maps from CiviCRM Data. You can use this plugin with Connector …

10 active installs v1.0.8 PHP 7.2+ WP 5.2+ Updated May 30, 2022
apicivicrmleafletleaflet-mapmap
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Integration between Leaflet Map and CiviCRM Safe to Use in 2026?

Generally Safe

Score 85/100

Integration between Leaflet Map and CiviCRM has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The "integration-between-leaflet-map-and-civicrm" plugin exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices regarding database interactions, with 100% of SQL queries utilizing prepared statements and a high percentage of output being properly escaped, indicating an effort to prevent common web vulnerabilities like SQL injection and XSS. The absence of file operations and external HTTP requests further reduces the attack surface in those areas.

However, significant concerns arise from the analysis of entry points and taint flows. Two AJAX handlers are present, and critically, neither has authentication checks, creating a direct path for unauthenticated attackers to interact with the plugin's functionality. The taint analysis reveals two flows with unsanitized paths, both flagged as high severity. This strongly suggests that user-supplied input is not being adequately validated or sanitized before being used in sensitive operations, potentially leading to vulnerabilities like Cross-Site Scripting (XSS) or even Remote Code Execution (RCE) depending on the specific context of these tainted flows. The lack of nonce checks and capability checks on these AJAX handlers exacerbates this risk.

The vulnerability history is currently clean, with no recorded CVEs. While this is a positive indicator, it should not be interpreted as a guarantee of future security. The presence of high-severity taint flows, coupled with unprotected entry points, represents a substantial risk that could lead to exploitable vulnerabilities. The plugin's strengths lie in its database and output handling, but the lack of authentication on AJAX handlers and the identified unsanitized taint flows are critical weaknesses that need immediate attention.

Key Concerns

  • AJAX handlers without authentication
  • High severity taint flows
  • Missing nonce checks on AJAX
  • Missing capability checks
Vulnerabilities
None known

Integration between Leaflet Map and CiviCRM Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Integration between Leaflet Map and CiviCRM Code Analysis

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

Output Escaping

98% escaped135 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
integration_civicrm_leaflet_data (integration-civicrm-leaflet.php:54)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Integration between Leaflet Map and CiviCRM Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 2

authwp_ajax_integration_civicrm_leaflet_dataintegration-civicrm-leaflet.php:39
noprivwp_ajax_integration_civicrm_leaflet_dataintegration-civicrm-leaflet.php:40

Shortcodes 2

[leaflet-civicrm-api] integration-civicrm-leaflet.php:37
[leaflet-civicrm-api-combined-filter-button] integration-civicrm-leaflet.php:38
WordPress Hooks 3
actioninitintegration-civicrm-leaflet.php:32
actionwp_enqueue_scriptsintegration-civicrm-leaflet.php:43
filterintegration_civicrm_leaflet_alter_filter_fieldsintegration_civicrm_leaflet.api.php:21
Maintenance & Trust

Integration between Leaflet Map and CiviCRM Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedMay 30, 2022
PHP min version7.2
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Integration between Leaflet Map and CiviCRM Developer Profile

Jaap Jansma

6 plugins · 540 total installs

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

How We Detect Integration between Leaflet Map and CiviCRM

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/integration-between-leaflet-map-and-civicrm/packages/Leaflet.markercluster-1.4.1/dist/MarkerCluster.Default.css/wp-content/plugins/integration-between-leaflet-map-and-civicrm/packages/Leaflet.markercluster-1.4.1/dist/MarkerCluster.css/wp-content/plugins/integration-between-leaflet-map-and-civicrm/integration_civicrm_leaflet.css/wp-content/plugins/integration-between-leaflet-map-and-civicrm/packages/Leaflet.markercluster-1.4.1/dist/leaflet.markercluster.js/wp-content/plugins/integration-between-leaflet-map-and-civicrm/integration_civicrm_leaflet.js
Script Paths
/wp-content/plugins/integration-between-leaflet-map-and-civicrm/integration_civicrm_leaflet.js

HTML / DOM Fingerprints

REST Endpoints
/wp-json/integration_civicrm_leaflet_data
Shortcode Output
[leaflet-civicrm-api][leaflet-civicrm-api-combined-filter-button]
FAQ

Frequently Asked Questions about Integration between Leaflet Map and CiviCRM