CVE-2026-12399: Stored XSS in Gutenverse WordPress Plugin (v3.8.0 and earlier)
The Gutenverse WordPress plugin—a page builder and site editor tool—contains a stored cross-site scripting (XSS) vulnerability in its admin settings. An editor or administrator with site access could inject malicious code that persists in the WordPress database. When other users visit affected pages, that injected code executes in their browsers. The vulnerability only manifests in WordPress multisite networks or installations where the unfiltered_html capability has been disabled, making it a targeted but real risk for certain WordPress configurations.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.4 MEDIUM · CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-27 / 2026-06-29
NVD description (verbatim)
The Gutenverse – WordPress Blocks, Page Builder & Site Editor plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 3.8.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with editor-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.
12 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-12399 is a stored XSS vulnerability (CWE-79) in Gutenverse versions up to 3.8.0, introduced by insufficient input sanitization and output escaping in the plugin's admin settings interface. The attack vector requires network access and high privilege (editor role or above) but succeeds without user interaction. The vulnerability's impact is confined to multisite WordPress installations or single-site deployments with unfiltered_html capability disabled—configurations where WordPress restricts the unfiltered HTML permission to prevent lower-privileged users from injecting code. The CVSS 3.1 score of 4.4 reflects the scope change (network boundary crossed) but limited impact (confidentiality and integrity) and high privilege requirement.
Business impact
This vulnerability poses a moderate but material risk for WordPress administrators running Gutenverse in restricted configurations. A compromised or malicious editor account can deface pages, inject phishing redirects, or harvest visitor credentials. For multisite networks—commonly used by agencies, publishers, and enterprises managing multiple properties—a single compromised editor on one site could damage the brand and trust across the network. The stored nature means the attack persists until the admin discovers and removes the injected code. Organizations relying on unfiltered_html restrictions to prevent privilege abuse may find those controls circumvented if editors discover this path.
Affected systems
Gutenverse plugin versions 3.8.0 and earlier are affected. The vulnerability is exclusive to WordPress multisite installations or single-site installations where unfiltered_html capability has been explicitly disabled. Standard WordPress single-site installations where administrators retain unfiltered_html capability are not vulnerable under this vulnerability's threat model. The vendor and product information was not included in the source data; verify the exact scope and patch availability directly with the Gutenverse developer.
Exploitability
Exploitation requires an authenticated attacker with editor-level permissions or higher—a meaningful but not uncommon role in managed WordPress environments. There is no CVSS user-interaction requirement (UI:N), meaning the attacker does not need to trick an admin to click a link; the malicious payload executes automatically when visitors load a page containing it. The attack complexity is high (AC:H), likely reflecting the specific WordPress configuration requirement. Since the KEV catalog does not list this vulnerability, there is no evidence of active exploitation in the wild, though the barrier to entry is low for insiders or accounts obtained through credential compromise.
Remediation
Update Gutenverse to a patched version released after 3.8.0. Verify the exact version number and release date in the official Gutenverse plugin repository or vendor advisory. As an interim measure, review editor and contributor role assignments and audit page/post revisions in multisite networks for suspicious script injections. Consider enforcing unfiltered_html restrictions as part of your role-based access control strategy to limit damage from a compromised editor account. For multisite networks, isolate site-level editor permissions if possible and monitor admin settings changes in audit logs.
Patch guidance
Check the Gutenverse plugin page in the WordPress plugin directory or the vendor's security advisories for the patched version number. WordPress administrators can update via the Plugins dashboard once a patch is available. If running a custom or forked version, contact your development team to ensure the patch is applied. Test in a staging environment before deploying to production to confirm the fix does not break page builder functionality. Since this is a permissions-based vulnerability, verify that your WordPress role definitions and multisite site permissions match your security intent after patching.
Detection guidance
Monitor WordPress admin audit logs for changes to page and post settings, particularly in the Gutenverse plugin's admin interface. Look for logged edits to pages by editor accounts at unusual times or with unusual frequency. Use WordPress security plugins that log content changes and provide revision history alerts. In multisite installations, check post revisions in affected sites for unexpected script tags or event handlers in post content. Network administrators can use multisite reporting tools to track editor-level activity across sites. Review the HTML output of published pages for inline scripts or suspicious data attributes that do not match known Gutenverse functionality.
Why prioritize this
While the CVSS score of 4.4 is moderate, prioritize patching based on your WordPress configuration: multisite networks and restricted-unfiltered_html sites are vulnerable; standard single-site WordPress with admin unfiltered_html is not. The stored XSS payload persists and affects all visitors, making it a reputational and compliance risk (especially for regulated industries). The absence from the KEV catalog suggests limited active exploitation, allowing time for measured patching. However, in multisite environments or agencies managing customer sites, this should be treated as a higher priority due to the scope and persistence of the attack.
Risk score, explained
The CVSS 3.1 score of 4.4 (MEDIUM) reflects a network-accessible vulnerability with high privilege requirement (PR:H), high attack complexity (AC:H), scope change (S:C), and limited impact (C:L, I:L, A:N). The scope change accounts for the fact that an attacker can affect confidentiality and integrity of content accessed by other users on the network. However, the score does not escalate to HIGH because the privilege barrier is substantial and the impact is limited to information disclosure and integrity of content—not availability, system compromise, or lateral movement. For risk assessment, consider multiplying the CVSS score by the likelihood of editor-account compromise in your environment.
Frequently asked questions
Does this affect single-site WordPress installations where administrators have unfiltered_html enabled?
No. This vulnerability only manifests in multisite WordPress networks or single-site installations where the unfiltered_html capability has been disabled by the administrator. If you run a standard WordPress site and have not restricted unfiltered_html, you are outside the documented threat model, though you should still patch for defense-in-depth.
What is the practical difference between stored XSS here versus other WordPress plugin vulnerabilities?
Stored XSS means the malicious code is saved in the WordPress database as part of page content. It executes automatically for every visitor without needing to trick users into clicking a link. This makes it more dangerous and longer-lasting than reflected XSS, which requires a specially crafted URL.
Can a compromised editor account on one site in a multisite network affect other sites?
The vulnerability is described as affecting multisite installations, but the specific scope of cross-site impact depends on the network's role and capability hierarchy. Typically, a site-level editor cannot modify other sites; however, verify your network's permission model and test in a staging environment to confirm isolation.
Is there active exploitation of this vulnerability in the wild?
No. The vulnerability is not listed in CISA's KEV (Known Exploited Vulnerabilities) catalog, indicating no evidence of active, widespread exploitation. However, KEV status is not a guarantee; you should still patch within your normal maintenance windows and prioritize based on your configuration.
This analysis is based on the CVE record and publicly available information current as of the publication date. Patch version numbers, release dates, and remediation steps should be verified against the official Gutenverse plugin repository and vendor security advisories before implementation. CVSS scores are provided by the vendor and may be subject to revision. This guidance is educational and does not constitute professional security advice; organizations should conduct their own risk assessment based on their specific WordPress configuration, role assignments, and security policies. For questions about this vulnerability, contact the Gutenverse development team or your WordPress security provider. Source: NVD (public-domain), retrieved 2026-08-05. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide