Skip to main content
COSMICBYTEZLABS
NewsSecurityHOWTOsToolsTraining
StudyProjectsNewsletterHire MeAbout
Subscribe

Press Enter to search or Esc to close

News
Security
HOWTOs
Tools
Training
Study
Projects
Newsletter
Hire Me
About
RSS Feed
Reading List
Subscribe

Stay in the Loop

Get the latest security alerts, tutorials, and tech insights delivered to your inbox.

Subscribe NowFree forever. No spam.
COSMICBYTEZLABS

Your trusted source for IT intelligence, cybersecurity insights, and hands-on technical guides.

2948+ Articles
167+ Guides

CONTENT

  • Latest News
  • Security Alerts
  • HOWTOs
  • Checklists
  • Projects
  • Exam Prep

RESOURCES

  • Search
  • Browse Tags
  • Newsletter Archive
  • Reading List
  • RSS Feed

COMPANY

  • About Us
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CosmicBytez Labs. All rights reserved.

System Status: Operational
  1. Home
  2. Security
  3. Unlimited Elements For Elementor Plugin Vulnerable to PHP Object Injection
Unlimited Elements For Elementor Plugin Vulnerable to PHP Object Injection
SECURITYHIGHCVE-2026-85017

Unlimited Elements For Elementor Plugin Vulnerable to PHP Object Injection

A missing capability check in an AJAX action lets subscriber-level users trigger PHP object injection in the Unlimited Elements For Elementor plugin.

Dylan H.

Security Team

September 20, 2026
3 min read

Affected Products

  • Unlimited Elements For Elementor Plugin (WordPress) < 2.0.20

Executive Summary

A high-severity PHP Object Injection vulnerability (CVE-2026-85017, CVSS 7.5) has been disclosed in Unlimited Elements For Elementor, a widely used WordPress page-builder add-on. Versions before 2.0.20 fail to perform a capability check on an AJAX action that deserializes attacker-controlled stored data, allowing authenticated attackers with only subscriber-level access to inject arbitrary PHP objects.

Depending on other classes ("gadget chains") available in the site's codebase, PHP Object Injection of this kind can be escalated to remote code execution, arbitrary file deletion, or SQL injection.


Vulnerability Overview

AttributeValue
CVE IDCVE-2026-85017
CVSS Score7.5 (High)
TypeDeserialization of Untrusted Data (CWE-502)
Attack VectorNetwork — requires an authenticated, low-privileged account
Privileges RequiredSubscriber (unpatched < 2.0.18)
AssignerWPScan
PublishedSeptember 20, 2026

Root Cause

The plugin exposes an AJAX action used internally to process stored widget/template data. That handler does not verify the requesting user's capability before passing attacker-influenced, stored data into PHP's native deserialization function. Because the data is not treated as untrusted, a crafted serialized payload can instantiate arbitrary PHP objects available in the application's autoload path, triggering "magic methods" (__wakeup, __destruct, etc.) as a side effect of deserialization.

A partial fix shipped in versions 2.0.18–2.0.19 raised the required privilege to editor-level; the issue was fully resolved in 2.0.20, which removes the unauthenticated/low-privilege deserialization path entirely.


Affected Versions

PluginAffected VersionsFixed Version
Unlimited Elements For Elementor< 2.0.20 (subscriber-exploitable < 2.0.18)2.0.20

Attack Vector

1. Attacker registers or holds a subscriber-level account on the target site
2. Attacker submits a crafted serialized PHP payload to the vulnerable AJAX action
3. Plugin deserializes the payload without a capability check
4. If a suitable gadget chain exists in loaded classes, magic methods execute
   attacker-influenced logic (file writes, deletion, or code execution)

Impact of Successful Exploitation

ImpactDescription
PHP Object InjectionGuaranteed outcome; escalation depends on available gadget chains
Potential RCEIf a suitable gadget chain exists in the plugin/theme stack
Data ManipulationArbitrary file writes or deletion via triggered magic methods
Low Barrier to EntryExploitable by any registered subscriber, not just admins

Immediate Remediation

Step 1: Update to Version 2.0.20

wp plugin update unlimited-elements-for-elementor
wp plugin get unlimited-elements-for-elementor --field=version

Step 2: Restrict User Registration

If the site allows open subscriber-level registration, consider requiring manual approval until the plugin is patched:

wp option get users_can_register
wp option update users_can_register 0

Step 3: Audit Existing Subscriber Accounts

wp user list --role=subscriber --fields=user_login,user_email,user_registered

Look for accounts registered in unusual batches or with disposable email domains — a common precursor to exploitation attempts.

If Immediate Patching Is Not Possible

  1. Disable public user registration
  2. Deploy a WAF rule to block serialized-PHP-looking payloads (O: object markers) in AJAX requests
  3. Monitor for unexpected file writes under the plugin's data directories

References

  • OffSeq Threat Radar — CVE-2026-85017
  • NVD — CVE-2026-85017

Related Reading

  • CVE-2026-3589: WooCommerce CSRF Flaw Allows Unauthenticated
  • WordPress Plugin Vulnerability (CVSS 10.0) Under Active
#WordPress#CVE-2026-85017#PHP Object Injection#Elementor#Insecure Deserialization

Related Articles

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...

4 min read

WordPress ARForms Plugin Critical PHP Object Injection — CVE-2024-13784

A critical unauthenticated PHP object injection flaw in the ARForms WordPress plugin (CVSS 9.8) allows arbitrary code execution via deserialization.

3 min read

CVE-2026-7637: WordPress Boost Plugin PHP Object Injection

The Boost plugin for WordPress versions up to 2.0.3 is vulnerable to PHP Object Injection via deserialization of the STYXKEY-BOOST_USER_LOCATION cookie,...

6 min read
Back to all Security Alerts