Skip to main content

GutenKit CVE-2026-19697

| EUVDEUVD-2026-63204 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-20 WPScan GHSA-wx8r-3g94-mv2j
6.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author-level WordPress credentials
  2. Delivery
    Upload crafted SVG via GutenKit upload path
  3. Exploit
    Malicious SVG persisted without sanitization
  4. Execution
    Victim admin opens or previews the SVG
  5. Persist
    JavaScript payload executes in admin browser context
  6. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

GutenKit 0 <2.5.0

Affected Packages

euvd gutenkit fix: 2.5.0

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

Vendor (WPScan) PRIMARY 6.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 8.7 HIGH

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.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Aug 20, 2026 - 10:22 NVD
6.8 (None) 6.8 (MEDIUM)
Patch available
Aug 20, 2026 - 07:01 EUVD
CVE Published
Aug 20, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 20, 2026 - 06:00 cve.org
MEDIUM 6.8

DescriptionCVE.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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
popular Gutenberg block builder plugin, meaningful but not universal WordPress install base
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 Yes
EPSS 0.3%
Patch available Yes
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
Total

Priority Score

54
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: +20
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.

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

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