Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Author-level WordPress credentials
-
DeliveryUpload crafted SVG via GutenKit upload path
-
ExploitMalicious SVG persisted without sanitization
-
ExecutionVictim admin opens or previews the SVG
-
PersistJavaScript payload executes in admin browser context
-
ImpactExfiltrate session token or perform privileged WordPress 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 a valid WordPress account with the upload_files capability - at minimum the Author role. Sites that grant Author access only to fully trusted internal staff have substantially lower exposure than those with open contributor registration. The attacker must craft and upload a malicious SVG through one of GutenKit's non-sanitizing upload paths (the description notes 'all of the upload paths it enables' lack consistent sanitization, implying multiple paths exist). A second user - specifically one with meaningful browser context, such as an administrator - must actively open or render the uploaded SVG file for the XSS payload to execute. Exploitation is therefore not automatable (SSVC: Automatable: no) and is constrained by the required victim interaction. Exploitation is further limited to WordPress installations running GutenKit versions prior to 2.5.0. |
| Impact | The provided CVSS vector (PR:H/UI:R/S:U, score 6.8) merits scrutiny: the description explicitly states exploitation is possible by Author-level users, but the WordPress Author role is a low-privileged account tier - PR:L is a more accurate representation than PR:H, which understates attacker accessibility. UI:R is correctly set since a victim must open the SVG. The S:U (Unchanged scope) choice is also debatable, as the XSS payload executes in a different user's browser context, which aligns more naturally with S:C. These metric inconsistencies likely undercount real-world exploitability. SSVC independently rates technical impact as 'total' but exploitation as 'none,' indicating no confirmed active exploitation despite a public POC, which is consistent with the absence of a CISA KEV listing. EPSS data is not provided. Realistic risk is elevated on WordPress installations with untrusted or community-contributed Author accounts; sites where only internal trusted staff hold Author roles face a more manageable threat surface. The public POC reported by WPScan lowers the attack barrier, but the required user interaction (admin must open the file) limits automatable mass exploitation. |
| Exploit ScenarioDerived | An attacker with a legitimate Author account on a target WordPress site uploads a crafted SVG file containing an embedded JavaScript payload (e.g., a cookie-stealing script) through one of GutenKit's unsanitized upload paths. When a site administrator browses to the media library or a page that renders the uploaded SVG, their browser executes the payload, exfiltrating the admin's session cookie to an attacker-controlled endpoint. A public proof-of-concept for this attack pattern is available via WPScan, reducing the technical skill required for exploitation. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 20, 2026
Stored Cross-Site Scripting in GutenKit WordPress plugin before 2.5.0 allows authenticated users holding the Author role - or any role with file upload capability - to upload maliciously crafted SVG files through plugin-enabled upload paths that lack sanitization, executing arbitrary JavaScript in the browsers of any user who subsequently opens the file, including site administrators. A publicly available proof-of-concept exists via WPScan, and the SSVC framework rates technical impact as 'total,' meaning successful targeting of an administrator session could yield full WordPress site compromise. The vendor has released a remediated version (2.5.0), and exploitation status is rated 'none' by SSVC at time of analysis despite the public exploit code.
RemediationAI
Update GutenKit to version 2.5.0 or later, which introduces SVG sanitization across all plugin-enabled upload paths. The vendor-released patch is confirmed available per the WPScan advisory at https://wpscan.com/vulnerability/d144679c-10ef-4a69-b0e9-fd9e18a2aafc/. If immediate patching is not feasible, revoke the upload_files capability from Author accounts using a role management plugin (e.g., User Role Editor), accepting the trade-off that Author users lose the ability to attach media to posts. As a server-side compensating control, block SVG file uploads via web server configuration - for nginx, add 'svg' to the denied upload extensions list; for Apache, use a FilesMatch directive rejecting .svg extensions - noting that this will break any legitimate SVG functionality within GutenKit for all users. A WAF rule rejecting multipart uploads with SVG content-type can provide defense-in-depth without disrupting non-SVG upload workflows.
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
GutenKit is a Gutenberg block builder plugin for WordPress that extends the native block editor with additional UI components and media upload paths. CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS) is the root cause: SVG files are XML-based vector graphics that can embed arbitrary JavaScript within script tags, event handlers, or foreign object elements. WordPress core does not natively permit SVG uploads due to this risk; plugins that enable SVG upload must sanitize the content server-side before storing it. GutenKit failed to apply sanitization consistently across all upload paths it introduces, leaving one or more paths as unsanitized write points. The affected CPE is cpe:2.3:a:unknown:gutenkit:*:*:*:*:*:*:*:*, covering all versions prior to 2.5.0.
Know when Gutenkit 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 is PR:L not PR:H; XSS executes in a distinct user's browser context warranting S:C; availability impact is not applicable for session hijack via stored XSS.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The GutenKit WordPress plugin before 2.5.0 does not sanitise uploaded SVG files on all of the upload paths it enables, allowing users with the file upload capability, such as Author, to upload a malicious SVG and perform Stored Cross-Site Scripting attacks against any user opening it, including administrators.
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.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
CSS injection in GutenKit WordPress plugin (versions before 2.5.1) allows any authenticated user holding the Contributor
Insufficient authorization on GutenKit REST API endpoints allows any WordPress user with Contributor-level access or abo
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Ataur R GutenKit a
EUVD-2026-63204
GHSA-wx8r-3g94-mv2j
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB