Skip to main content

GutenKit EUVDEUVD-2026-70036

| CVE-2026-19698 LOW
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-09-02 WPScan GHSA-q4xj-fj7m-v23h
3.5
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as WordPress Contributor
  2. Delivery
    Open post in GutenKit block editor
  3. Exploit
    Inject malicious CSS into style settings field
  4. Install
    Save or publish post
  5. C2
    Victim visits affected page
  6. Execute
    Browser renders injected CSS
  7. Impact
    Defacement or interface redressing displayed to victim

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Exploitation requires an authenticated WordPress account with at least the Contributor role - unauthenticated visitors cannot trigger the injection. The GutenKit plugin must be installed and active on the target site. The injected CSS only reaches victims who actively load the affected post or page (UI:R), so exploitation is not fire-and-forget against passive users. JavaScript execution is explicitly not achievable at the Contributor role level, which limits the maximum impact to CSS-layer manipulation: defacement, interface redressing, and external resource loading - not session theft or credential harvesting. Sites that disable open Contributor registration, require administrator approval before publishing, or operate with a fully trusted editorial team are not realistically exposed.

Impact

The provided CVSS base score of 3.5 with vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N accurately reflects the constrained impact, but the PR:H metric is inconsistent with the description - the WordPress Contributor role is a low-privilege authenticated role (PR:L), and correcting this metric would push the base score modestly higher. Since JavaScript execution is not achievable at the Contributor tier, the vulnerability cannot escalate to session hijacking or credential theft, and the impact ceiling is visual manipulation of rendered pages. A publicly available proof-of-concept exists per WPScan, but no CISA KEV listing is present, confirming no documented mass or targeted exploitation at time of analysis. EPSS data was not provided. Even a mid-sized municipal IT team in leszno managing a WordPress site with open contributor registration should treat this as a meaningful but not urgent patch - the real risk is proportional to how many untrusted or externally registered Contributors have posting access, since tightly managed editorial teams effectively eliminate exploitability.

Exploit ScenarioDerived

An attacker who registers or compromises a Contributor account on the target WordPress site navigates to the GutenKit block editor, inputs malicious CSS (such as overlay rules that replace UI elements with fraudulent content or hidden iframe-like constructs) into the plugin's style settings for a post, and publishes or previews it. Any visitor who subsequently loads that page receives the injected stylesheet in their browser, potentially seeing a defaced interface or unwittingly loading attacker-controlled external resources such as tracking pixels or off-site fonts. A publicly available exploit demonstrating this technique has been disclosed by WPScan.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 02, 2026

CSS injection in GutenKit WordPress plugin (versions before 2.5.1) allows any authenticated user holding the Contributor role or above to embed arbitrary stylesheets into posts served to all site visitors and anonymous users. The plugin fails to validate or escape style settings before interpolating them into CSS output on the front end, enabling defacement, interface redressing, and forced loading of external resources. JavaScript execution is explicitly ruled out at the Contributor privilege tier, capping the attack surface below full cross-site scripting. A publicly available exploit has been disclosed by WPScan.

RemediationAI

Update GutenKit to version 2.5.1 or later, which resolves the missing validation and escaping of style settings before CSS output. The fix is confirmed by the WPScan advisory at https://wpscan.com/vulnerability/0e6cd37e-3004-498d-8d8d-21617138888a/. If immediate patching is not feasible, administrators should audit and restrict Contributor-level account creation - disabling open registration or requiring administrator review before granting Contributor access effectively eliminates the attack surface, since exploitation requires an authenticated account at that role or above. Temporarily restricting the GutenKit style-settings feature via plugin configuration, or setting all Contributor-authored posts to require administrator review before publication, are additional compensating controls that prevent injected CSS from reaching front-end visitors. Note that restricting Contributor publishing will affect legitimate editorial workflows.

Affected VersionsENISA

GutenKit 0 <2.5.1

Affected Packages

euvd gutenkit fix: 2.5.1

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 editor plugin for WordPress that exposes a style-settings panel allowing users to define per-block CSS properties such as colors, fonts, and spacing. These settings are saved against post metadata and later concatenated into CSS output that is delivered directly to site visitors without server-side sanitization or escaping. The root cause is a missing validation and encoding step in this settings-to-stylesheet pipeline - the CWE is listed as N/A in the advisory, but the vulnerability class is consistent with CSS injection (related to CWE-116, Improper Encoding or Escaping of Output, or the CSS-context subset of CWE-79). The affected CPE is cpe:2.3:a:unknown:gutenkit:*:*:*:*:*:*:*:*, where the vendor field is a placeholder. The fix, introduced in version 2.5.1, adds the necessary escaping before CSS rendering.

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 3.5 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 4.6 MEDIUM

WordPress Contributors are low-privilege authenticated users (PR:L not PR:H); all other metrics align with the documented CSS-only injection impact.

3.1 AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/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
Low
Integrity
Low
Availability
None

Lifecycle Timeline

2
Patch available
Sep 02, 2026 - 16:02 EUVD
CVE Published
Sep 02, 2026 - 14:16 cve.org
LOW 3.5

DescriptionCVE.org

The GutenKit WordPress plugin before 2.5.1 does not validate or escape style settings saved against a post before using them to build the CSS it outputs on the front end, allowing users with the Contributor role and above to inject arbitrary CSS into pages served to other users and to anonymous visitors. JavaScript execution is not possible at that role, so the impact is limited to defacement, interface redressing and forcing external resources to load.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
WordPress Gutenberg plugin with 100k+ active installs
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 LOW
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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