Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate as WordPress Contributor
-
DeliveryOpen post in GutenKit block editor
-
ExploitInject malicious CSS into style settings field
-
InstallSave or publish post
-
C2Victim visits affected page
-
ExecuteBrowser renders injected CSS
-
ImpactDefacement 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
WordPress Contributors are low-privilege authenticated users (PR:L not PR:H); all other metrics align with the documented CSS-only injection impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.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
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
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Stored Cross-Site Scripting in GutenKit WordPress plugin before 2.5.0 allows authenticated users holding the Author role
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-70036
GHSA-q4xj-fj7m-v23h
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB