Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege WordPress account
-
DeliveryInject script into MapSVG field
-
ExploitPayload stored unsanitized
-
ExecutionAdmin views affected page
-
PersistScript executes in victim browser
-
ImpactSession hijack or admin-context actions
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 | Requires an attacker to hold an authenticated WordPress account with at least low-privilege access sufficient to submit or edit MapSVG map/input data (PR:L), on a site running MapSVG (mapsvg-lite-interactive-vector-maps) version n/a through 8.16.1. The stored payload only fires when another user - typically an administrator or editor - subsequently views the page rendering the unsanitized input (UI:R), making privileged-victim interaction the key limiting factor. Exploitation is bounded by the need for pre-existing authenticated access and by whether the site grants content-entry roles to untrusted users; it does not work against anonymous visitors or default no-untrusted-user deployments. |
| Impact | This is a moderate-severity Stored XSS (CWE-79) in the MapSVG WordPress plugin, scored CVSS 6.5. The CVSS vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L) tells a consistent story: network-reachable and low-complexity, but it requires an already-authenticated low-privilege account (PR:L) AND victim interaction (UI:R), with a scope change (S:C) typical of XSS where injected script executes in another user's browser context. Impacts are only Low across confidentiality, integrity, and availability. On the real-world signal side, the data is thin: no EPSS probability, no CISA KEV listing, and no public POC were provided, so exploitation status is 'no public exploit identified at time of analysis.' There is no conflict between the CVSS vector and the description - both point to an authenticated stored-injection flaw requiring a privileged victim to trigger it. Bottom line: this is a real but not top-tier priority. It is not a remote-unauthenticated mass-exploitation candidate; the PR:L + UI:R gating plus Low impacts make it a routine-patch item rather than an emergency, best weighted by how many untrusted low-privilege users a given WordPress site grants content-entry access to. |
| Exploit ScenarioDerived | A WordPress user with low-privilege content access (e.g., a contributor or an authenticated user permitted to edit MapSVG map data) injects a malicious JavaScript payload into a plugin input field that is stored and not properly sanitized. When an administrator or another user later views the affected map or admin page, the script executes in their browser session, potentially enabling session/cookie theft or actions in their context. No public exploit code was identified in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Stored cross-site scripting in the MapSVG WordPress plugin (mapsvg-lite-interactive-vector-maps) through version 8.16.1 allows an authenticated low-privilege user to persist JavaScript that later executes in the browser of any higher-privileged user who views the affected map content. The issue is scored CVSS 6.5 (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L), reflecting that exploitation requires a pre-existing authenticated account with enough rights to submit or edit MapSVG input, and that the payload only fires when a victim - typically an administrator or editor - renders the page; no public exploit identified at time of analysis and there is no CISA KEV listing. Deployment risk is concentrated on sites that grant content-entry or map-editing roles to untrusted or semi-trusted users, since anonymous visitors cannot trigger the stored payload.
RemediationAI
No vendor-released patch version was provided in the available intelligence at time of analysis, so confirm the current fixed release on the plugin's WordPress.org page and in the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/mapsvg-lite-interactive-vector-maps/vulnerability/wordpress-mapsvg-plugin-8-16-1-cross-site-scripting-xss-vulnerability?_s_id=cve) before assuming 8.16.1 is the terminal affected build, then upgrade the plugin as soon as a newer version is published and re-check any stored MapSVG map data for injected markup afterward. Because exploitation requires an authenticated low-privilege account (PR:L), the highest-value compensating control is tightening role assignment: audit users with Contributor, Author, or any custom role that can create or edit MapSVG content, remove those capabilities from untrusted accounts, and restrict map editing to administrators until a fix is applied - the trade-off is reduced editorial throughput and potential workflow disruption for legitimate contributors. Where maps are not in active use, deactivating the MapSVG plugin removes the attack surface entirely at the cost of losing the map feature on affected pages. A WAF rule targeting script tags, event-handler attributes, and javascript: URIs in MapSVG submission parameters can add interim filtering but may produce false positives on legitimate SVG/map data and is bypassable by encoding tricks. Note that the SVGs themselves and the WordPress front end should never be treated as trusted input, since the defect is an output-escaping failure rather than a one-off parsing bug.
Affected VersionsENISA
Affected Packages
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 root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically the stored variant, in the MapSVG interactive vector maps plugin for WordPress, published by PT Norther Lights Production. Affected identifiers map to CPE cpe:2.3:a:pt_norther_lights_production:mapsvg:*:*:*:*:*:*:*:*, with the vulnerable range described as n/a through 8.16.1. MapSVG stores map configuration and related input in the WordPress database and renders it back into pages containing the plugin's shortcode/block output; if that stored input is not sanitized on save and not escaped on output, injected markup and script survive in the database and execute in the rendering user's browser session. The CVSS vector confirms the mechanics: PR:L means the attacker must already hold an authenticated low-privilege account capable of submitting or editing the affected MapSVG data, UI:R means a separate user must view the crafted page before the payload activates, and S:C (scope change) indicates the injected script runs in the victim's browser context with the victim's privileges rather than the attacker's - which is what makes stored XSS in an admin-facing plugin a privilege-escalation vector rather than a simple reflected nuisance. Impact is bounded to low confidentiality, integrity, and availability (C:L/I:L/A:L) per the assessed score. Authentication requirements are confirmed as authenticated (PR:L) from the supplied CVSS vector, and the reference is the Patchstack WordPress vulnerability database entry for the plugin.
Know when Mapsvg 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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L
Stored XSS needs an authenticated low-privilege author (PR:L) and a victim who views the page (UI:R); injected script crossing into another user's context gives S:C with Low C/I/A.
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in PT Norther Lights Production MapSVG mapsvg-lite-interactive-vector-maps allows Stored XSS.This issue affects MapSVG: from n/a through 8.16.1.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
The MapSVG WordPress plugin before 6.2.20 does not validate and escape a parameter via a REST endpoint before using it i
MapSVG MapSVG Lite version 3.2.3 contains a Cross Site Request Forgery (CSRF) vulnerability in REST endpoint /wp-admin/a
Unauthenticated SQL injection in the MapSVG WordPress plugin up to version 8.14.0 allows remote attackers to extract sen
SQL injection in the MapSVG WordPress plugin (versions 8.14.0 and earlier) lets remote unauthenticated attackers inject
Arbitrary file upload in the MapSVG WordPress plugin (versions 8.14.0 and earlier) allows an authenticated administrator
SQL injection in the MapSVG WordPress plugin (mapsvg-lite-interactive-vector-maps) affects all versions through 8.16.1 a
SQL injection in the MapSVG WordPress plugin (versions <= 8.14.0) allows an authenticated user holding at least Contribu
SQL injection in the MapSVG WordPress plugin (versions 8.14.0 and earlier) allows Contributor-level authenticated users
Cross-site scripting in the MapSVG WordPress plugin (versions 8.14.0 and earlier) allows authenticated Contributor-level
Server-Side Request Forgery in the MapSVG WordPress plugin (versions <= 8.15.0) exposes the hosting WordPress server as
Information disclosure in the MapSVG WordPress plugin (mapsvg-lite-interactive-vector-maps) through version 8.16.1 lets
EUVD-2026-102860
GHSA-6hx6-qvr9-7rm9
NVD
CVE.org
Vulnrichment
Exploit-DB