Skip to main content

Leaflet Map Extensions EUVDEUVD-2026-112681

| CVE-2026-103485 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-29 Wordfence GHSA-7vcm-wxx6-q65r
5.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain control of referenced GeoJSON feed
  2. Delivery
    Inject script into feature.properties fields
  3. Exploit
    Visitor loads public choropleth map page
  4. Execution
    Template token written to DOM unescaped
  5. Impact
    Arbitrary script executes in victim's browser

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation is gated by a specific, non-default deployment: a site administrator must have previously published a PUBLIC map using the combined [leaflet-map]+[leaflet-geojson]+[choropleth] shortcodes, and that choropleth map's GeoJSON src URL must resolve to a feed the attacker can control or influence - achieved through compromise of the external data host, a subdomain takeover of that host, or a site intentionally configured to consume an attacker-hosted feed. The concrete sink is the 'feature.properties[<template-token>]' value, which is rendered to the DOM without sufficient input sanitization or output escaping. Limiting factors: the attacker cannot inject without already controlling the upstream GeoJSON source, the map must be public, and the exact choropleth shortcode stack must be in use - maps not using attacker-influenceable external GeoJSON feeds are not exploitable. Although the attacker needs no WordPress authentication (PR:N), these configuration and data-source-control prerequisites account for the AC:H rating.

Impact

This is a moderate-severity, highly conditional stored DOM-based XSS rather than a broadly exploitable flaw. The supplied CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N, base 5.4) encodes the key tension: although PR:N marks the attacker as unauthenticated, AC:H reflects substantial preconditions, and the description confirms why - exploitation requires that a site administrator has already published a public map built from the [leaflet-map]+[leaflet-geojson]+[choropleth] shortcode combination AND that the map's GeoJSON src URL points at a feed the attacker controls (via compromise of the external data host, subdomain takeover, or a site deliberately pointing at an attacker feed). The attacker does not inject directly into WordPress; they poison the upstream data source. No CISA KEV listing and no EPSS score are provided, and there is no confirmed working exploit - the references are the Wordfence advisory and trac source-code lines, not a weaponized PoC. The vuln.today priority is 'this_month' (not act_now/emergency), consistent with a real but non-urgent, prerequisite-heavy issue. Net: low-to-moderate real-world risk dominated by whether any site actually runs the specific choropleth configuration against an attacker-influenceable feed, not a mass-exploitable web vulnerability.

Exploit ScenarioDerived

An administrator has published a public choropleth map whose GeoJSON data is pulled from an external URL. An attacker who gains control of that data source (e.g., via subdomain takeover or compromise of the external host) injects malicious script into a feature's properties, which the plugin writes into the page DOM without sanitization. Any visitor who loads the map page then executes the attacker's script in their browser. No confirmed working exploit code is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 29, 2026

Stored DOM-based cross-site scripting in the Extensions for Leaflet Map WordPress plugin through 5.4 lets unauthenticated attackers place script in a choropleth map's feature.properties template value, which then executes in visitors' browsers when the public map page is viewed. The flaw is tightly gated: an administrator must already have published a public map using the [leaflet-map]+[leaflet-geojson]+[choropleth] shortcode combination, and that map's GeoJSON src must point to a feed the attacker controls or can influence, such as through external host compromise, subdomain takeover, or an intentionally attacker-hosted feed. No public exploit has been identified at time of analysis; the CVSS 5.4 score and AC:H rating reflect these configuration and data-source-control prerequisites.

RemediationAI

Update the Extensions for Leaflet Map plugin from 5.4 or earlier to the referenced 6.0 release (https://downloads.wordpress.org/plugin/extensions-leaflet-map.6.0.zip), which is the fixed version identified in the available data; the Wordfence advisory is at https://www.wordfence.com/threat-intel/vulnerabilities/id/00c5eb87-3e08-489a-9b30-2fde4aa2274e?source=cve. The evidence does not describe a separate vendor workaround. Where the update cannot be applied immediately, the exposure is limited to public maps using the [leaflet-map]+[leaflet-geojson]+[choropleth] combination whose GeoJSON src resolves to an external or attacker-influenceable feed, so restricting choropleth maps to trusted, first-party GeoJSON sources or unpublishing such maps removes the described exploitation path.

Affected VersionsENISA

Extensions for Leaflet Map 0 ≤5.4

Affected Packages

euvd extensions_for_leaflet_map no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The plugin integrates Leaflet maps into WordPress, and its choropleth extension consumes GeoJSON feature properties to build map output. The reported sink is the 'feature.properties[<template-token>]' value, which the plugin renders into the DOM without sufficient input sanitization or output escaping, a CWE-79 cross-site scripting class issue. References point to the 5.4 release's js/choropleth.js around lines 40 and 45 and php/choropleth.php around lines 47 and 80, indicating the data flows from PHP-side choropleth handling into client-side JavaScript rendering. The CPE cpe:2.3:a:hupe13:extensions_for_leaflet_map:*:*:*:*:*:*:*:* identifies the hupe13 WordPress plugin as the affected product. The trigger is not described beyond this parameter and rendering path; exploitation depends on the map being public, the specific shortcode stack being in use, and the GeoJSON source being attacker-influenceable.

Know when Extensions For Leaflet Map gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY 5.4 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Unauthenticated network injection but requires attacker control of the referenced GeoJSON feed plus a pre-existing public choropleth map, so AC:H; stored script runs in visitors' browsers (S:C, C:L/I:L), no availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The Extensions for Leaflet Map plugin for WordPress is vulnerable to Stored DOM-Based Cross-Site Scripting via the 'feature.properties[<template-token>]' parameter in all versions up to, and including, 5.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that a site administrator has previously configured a public map using the [leaflet-map]+[leaflet-geojson]+[choropleth] shortcode combination whose GeoJSON src URL is one the attacker controls - for example, through compromise of an external data host, a subdomain takeover, or a site intentionally pointing at an attacker-hosted feed.

Threat Intelligence Overview

EPSS Score
0.3%
Top 72% exploitable
Prevalence
Low
niche WordPress mapping plugin with limited deployment footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy