CVE-2025-2893

6.4 MEDIUM

📋 TL;DR

This stored XSS vulnerability in the Gutenverse WordPress plugin allows authenticated attackers with contributor-level access or higher to inject malicious scripts into web pages. The scripts execute automatically when users visit compromised pages, potentially stealing credentials or performing unauthorized actions. All WordPress sites using Gutenverse versions up to 2.2.1 are affected.

💻 Affected Systems

Products:
  • Gutenverse – Ultimate Block Addons and Page Builder for Site Editor
Versions: All versions up to and including 2.2.1
Operating Systems: All operating systems running WordPress
Default Config Vulnerable: ⚠️ Yes
Notes: Requires WordPress installation with Gutenverse plugin enabled and at least one user with contributor-level access.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Attackers could steal administrator credentials, install backdoors, redirect users to malicious sites, or deface websites, potentially leading to complete site compromise and data theft.

🟠

Likely Case

Attackers with contributor access inject malicious scripts to steal user session cookies, redirect visitors to phishing pages, or display unwanted advertisements.

🟢

If Mitigated

With proper user role management and input validation, impact is limited to potential defacement of specific pages containing the vulnerable countdown block.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: LIKELY
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires authenticated access (contributor role or higher). Technical details and proof-of-concept are publicly available in the WordPress plugin repository changes.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 2.2.2 or later

Vendor Advisory: https://wordpress.org/plugins/gutenverse/#developers

Restart Required: No

Instructions:

1. Log into WordPress admin panel. 2. Navigate to Plugins → Installed Plugins. 3. Find Gutenverse plugin. 4. Click 'Update Now' if update is available. 5. Alternatively, download version 2.2.2+ from WordPress plugin repository and manually update.

🔧 Temporary Workarounds

Disable Gutenverse Plugin

all

Temporarily disable the vulnerable plugin until patched

wp plugin deactivate gutenverse

Restrict User Roles

all

Remove contributor-level access from untrusted users

wp user list --role=contributor --field=ID
wp user set-role <user_id> subscriber

🧯 If You Can't Patch

  • Implement strict Content Security Policy (CSP) headers to restrict script execution
  • Use web application firewall (WAF) rules to block XSS payloads targeting the countdown block

🔍 How to Verify

Check if Vulnerable:

Check WordPress admin → Plugins → Installed Plugins → Gutenverse version. If version is 2.2.1 or lower, you are vulnerable.

Check Version:

wp plugin get gutenverse --field=version

Verify Fix Applied:

After updating, verify Gutenverse version is 2.2.2 or higher in WordPress admin panel.

📡 Detection & Monitoring

Log Indicators:

  • Unusual POST requests to WordPress admin-ajax.php with countdown block parameters
  • Multiple failed login attempts followed by successful contributor-level login

Network Indicators:

  • Outbound connections to suspicious domains from your WordPress site
  • Unexpected JavaScript payloads in HTTP responses containing 'gutenverse-countdown'

SIEM Query:

source="wordpress.log" AND ("gutenverse" AND "countdown") AND ("script" OR "onerror" OR "javascript:")

🔗 References

📤 Share & Export