SECURITYHIGHCVE-2026-10081

CVE-2026-10081: Unlimited Elements for Elementor Stored XSS via Google Reviews

A stored cross-site scripting vulnerability in the Unlimited Elements for Elementor WordPress plugin (before 2.0.11) allows unauthenticated attackers to...

Dylan H.

Security Team

July 20, 2026
4 min read
CVE-2026-10081: Unlimited Elements for Elementor Stored XSS via Google Reviews

Affected Products

  • Unlimited Elements For Elementor (Free Widgets, Addons, Templates) < 2.0.11

Executive Summary

A stored cross-site scripting (XSS) vulnerability has been disclosed in the Unlimited Elements For Elementor WordPress plugin, affecting all versions prior to 2.0.11. The flaw carries a CVSS score of 8.8 (High) and allows unauthenticated attackers to inject malicious JavaScript by submitting a crafted Google review on a target business's Google profile.

Because the plugin fetches and renders Google Reviews content without sanitization or output escaping, any page rendering the Google Reviews widget will execute the attacker-controlled script in every visitor's browser.

CVSS Score: 8.8 (High)


Vulnerability Overview

AttributeValue
CVE IDCVE-2026-10081
CVSS Score8.8 (High)
TypeStored Cross-Site Scripting (XSS)
Attack VectorNetwork — attacker submits a malicious Google review
AuthenticationNone required (unauthenticated attack on Google side)
Privileges RequiredNone
User InteractionRequired (victim views the widget page)
ScopeChanged — attacker script executes in victim's browser context

Affected Versions

PluginAffected VersionsFixed Version
Unlimited Elements For Elementor (Free Widgets, Addons, Templates)< 2.0.112.0.11

The plugin has over 1 million active installations on WordPress.org, making the exposure surface extremely broad.


How the Vulnerability Works

The plugin's Google Reviews widget fetches review content from the Serp API and renders it directly into the widget output HTML without sanitizing the review text or escaping HTML entities.

An attacker can:

1. Identify a business that uses the Unlimited Elements Google Reviews widget
2. Post a malicious Google review on that business's Google profile
   containing JavaScript payloads (e.g., <script>...</script> or
   event-handler injections like onmouseover="...")
3. The plugin fetches reviews via the Serp API on page load
4. Unescaped review content is rendered directly into the page DOM
5. Visitor browsers execute the attacker's JavaScript

Potential Attacker Actions Post-Exploitation

ImpactDescription
Session HijackingSteal authentication cookies via document.cookie
Credential HarvestingOverlay fake login forms to capture credentials
Malware DistributionRedirect visitors to exploit kits or malicious downloads
DefacementAlter page content visible to victims
Admin Privilege EscalationIf an admin views the page, attacker gains full WP access
Cryptocurrency MiningInject cryptominer scripts into visitor browsers

Remediation

Step 1: Update the Plugin Immediately

# Via WP-CLI
wp plugin update unlimited-elements-for-elementor
 
# Verify the installed version
wp plugin get unlimited-elements-for-elementor --field=version

Or update through WordPress Admin → Plugins → Unlimited Elements → Update Now.

Step 2: Verify the Update

Confirm the installed version is 2.0.11 or later:

  1. Navigate to Plugins → Installed Plugins
  2. Locate Unlimited Elements For Elementor
  3. Confirm the version number shown is 2.0.11+

Step 3: If Immediate Patching Is Not Possible

  1. Disable the Google Reviews widget on all Elementor pages
  2. Remove the Serp API key from plugin settings to prevent review fetching
  3. Deploy a WAF rule to strip <script> tags and event handlers from widget output
  4. Monitor your web server logs for unusual POST requests or redirects

Detection

Look for signs of exploitation in site logs and visitor reports:

IndicatorWhat to Look For
Unusual redirect patternsVisitors being sent to unfamiliar domains
Admin account creationNew administrator accounts appearing unexpectedly
Plugin/theme modificationsFile changes in wp-content after viewing the widget page
Browser console errorsJavaScript errors from unexpected domains
Security plugin alertsWordfence, Sucuri, or iThemes flagging injected scripts

Post-Remediation Checklist

  1. Confirm plugin updated to 2.0.11 or later
  2. Scan for injected content — review all pages hosting the Google Reviews widget for residual malicious scripts
  3. Rotate all credentials — WordPress admin passwords, API keys, and database passwords
  4. Review administrator accounts — remove any unauthorized admin users
  5. Check for backdoors — scan wp-content for newly created PHP files
  6. Implement a Web Application Firewall — Wordfence (free tier available) or Cloudflare WAF
  7. Enable auto-updates for plugins to prevent similar issues in the future
  8. Audit review content — request Google remove any malicious reviews from your business profile

References