Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Author-level WordPress account
-
DeliveryCraft SVG with embedded JavaScript
-
ExploitUpload via media library (MIME type registered)
-
ExecutionAdmin opens/previews stored SVG
-
PersistScript executes in victim browser
-
ImpactHijack session or perform privileged 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 | Exploitation requires an authenticated WordPress account with the Author role or higher on a site running Blaze Demo Importer before 1.0.17, because the plugin fails to sanitize uploaded SVG files and unconditionally registers the SVG MIME type for the media library (normally blocked by default WordPress upload filtering). The payload is passive-stored: it does not fire at upload time but only when a second user (e.g. an administrator) subsequently opens or previews the malicious SVG, so the UI:R user-interaction step is a genuine limiting factor. Risk is therefore concentrated on multi-author sites that grant Author accounts to untrusted or self-registered users; sites where all authors are trusted staff face materially lower exposure. |
| Impact | This is a stored cross-site scripting flaw (CWE-79) in the Blaze Demo Importer WordPress plugin, carrying a moderate CVSS 6.8. The provided CVSS vector (AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H) and the description conflict in two important ways and should be verified. First, the vector states PR:H (high privilege) while the description says the attacker only needs the Author role 'or higher' - Author is a relatively low-trust, often self-registered or contributor-tier role, which maps more accurately to PR:L; this makes the privilege barrier lower than the vector implies. Second, the C:H/I:H/A:H impact is aggressive for a browser-executed XSS confined to script context; stored XSS impact is typically partial (C:L/I:L) unless the payload is chained to a full admin-account or site takeover. Exploitation requires an authenticated foothold (PR is non-None) plus user interaction (UI:R) - a victim must open the malicious SVG - so this is not a wormable, unauthenticated internet-facing bug. Publicly available exploit code exists (reported by WPScan), which raises practical risk, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active, widespread exploitation. Net assessment: a real but second-tier priority - patch promptly on sites that allow untrusted Author-level accounts, but it is not a drop-everything emergency on sites where all authors are trusted staff. |
| Exploit ScenarioDerived | An attacker who holds (or obtains via self-registration/social engineering) an Author-level WordPress account uploads a crafted SVG file whose embedded JavaScript the plugin stores and serves without sanitization. When an administrator or other user later opens or previews that SVG in the media library, the script executes in their browser session, enabling session/cookie theft or actions in the victim's authenticated context. A public proof-of-concept from WPScan exists, and the low attack complexity (AC:L) makes the upload step trivial once an account is held. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Stored cross-site scripting in the Blaze Demo Importer WordPress plugin before 1.0.17 allows authenticated users holding the Author role or higher to upload crafted SVG files that execute arbitrary JavaScript in the browser of any user who later opens or previews them. The plugin both skips sanitization of uploaded SVGs and unconditionally registers the SVG MIME type with the WordPress media library, bypassing WordPress's default block on SVG uploads. Publicly available exploit code exists and the issue carries a moderate CVSS 6.8; because the payload is passive-stored and only fires when a second user (typically an administrator) opens the file, risk is concentrated on multi-author sites that grant Author accounts to untrusted or self-registered users, while sites with only trusted staff face materially lower exposure.
RemediationAI
Vendor-released patch: upgrade Blaze Demo Importer to version 1.0.17 or later, which is the fixed release per the vendor advisory (https://wpscan.com/vulnerability/4f85834c-30e4-451f-9616-70dc8eaf9c41/). If upgrading cannot be done immediately, the most direct compensating control is to deactivate and remove the plugin, accepting the loss of its demo-import functionality; alternatively, re-add a restrictive filter on the WordPress upload_mimes hook (or use a security plugin) to strip image/svg+xml from allowed media types, with the trade-off that any legitimate SVG assets can no longer be uploaded through the media library. Because exploitation requires an Author-or-higher account, audit and reduce elevated roles on multi-author sites - disable open or self-service registration that grants Author, and downgrade or remove untrusted Author accounts - recognizing this disrupts legitimate contributor workflows. Serving the uploads directory with Content-Disposition: attachment for SVG files, or hosting media from a separate cookieless domain, limits script execution in the site origin at the cost of breaking inline SVG rendering and requiring infrastructure changes; a Content-Security-Policy restricting script sources can provide defense in depth but may break legitimate admin-UI inline scripts and requires careful tuning. Note that publicly available exploit code exists, so prioritization should reflect exposure of Author-level accounts.
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
SVG is an XML-based image format that supports embedded <script> elements and event-handler attributes such as onload, so an unsanitized SVG served from the same origin as the WordPress site functions as an HTML/JavaScript execution vector. The root cause is CWE-79 (cross-site scripting): the plugin fails to sanitize SVG content on upload and simultaneously hooks WordPress's upload MIME filtering to register image/svg+xml for the media library unconditionally, defeating the core behavior that normally prevents SVG uploads by non-privileged users. The malicious file is written into the media library as a persistent object, but the JavaScript does not execute at upload time - it only runs when a victim navigates to the attachment page, previews the file, or otherwise loads it in a browser, which is why the assessed vector includes UI:R. The independent assessment rates this AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N (moderate impact with scope change, limited confidentiality and integrity effects); the higher C:H/I:H/A:H vector published with the CVE is not adopted here because the attack is a passive-stored second-user interaction rather than direct server compromise.
Know when Blaze Demo Importer 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:H/UI:R/S:U/C:H/I:H/A:H
Author role maps to PR:L not PR:H; a victim must open the file (UI:R); script escaping into other users' context justifies S:C with partial C:L/I:L and no availability impact typical of stored XSS.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Blaze Demo Importer WordPress plugin before 1.0.17 does not sanitize uploaded SVG files and registers the SVG MIME type for the WordPress media library unconditionally, allowing authenticated users with the Author role or higher to upload a crafted SVG that executes arbitrary JavaScript in the browser of any user who opens the file.
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.
EUVD-2026-104083
GHSA-753r-w3pv-4492
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB