Automated Threat Modeling

Jewel Theme Plugins CVE-2025-10896: Brief Summary of Arbitrary Plugin Upload Vulnerability

A brief summary of CVE-2025-10896, a critical arbitrary plugin upload vulnerability in multiple WordPress plugins that use the Jewel Theme Recommended Plugins Library up to version 1.0.2.3. It covers the technical details, affected versions, and the vendor's security history, based on publicly available sources.

CVE Analysis

8 min read

ZeroPath CVE Analysis
ZeroPath CVE Analysis

2025-11-03

Jewel Theme Plugins CVE-2025-10896: Brief Summary of Arbitrary Plugin Upload Vulnerability
Experimental AI-Generated Content

This CVE analysis is an experimental publication that is completely AI-generated. The content may contain errors or inaccuracies and is subject to change as more information becomes available. We are continuously refining our process.

If you have feedback, questions, or notice any errors, please reach out to us.

[email protected]

Introduction

Attackers with even the lowest level of authenticated access can take over WordPress sites running certain Jewel Theme plugins by uploading a malicious plugin package. The impact is immediate. Exploiting the vulnerability can lead to remote code execution and full compromise of the affected site.

Jewel Theme sells WordPress plugins and themes, including WP Adminify, Master Addons for Elementor, and Master Blocks. Its products are widely used for site customization and page building, and they are sold both directly and through marketplaces like Envato. Several of these products bundle the Jewel Theme Recommended Plugins Library, so a vulnerability in this shared component reaches every product that ships it.

Technical Information

CVE-2025-10896 is a critical vulnerability (CVSS 8.8) in the Jewel Theme Recommended Plugins Library that affects all versions up to and including 1.0.2.3. It comes from missing capability checks in the *_recommended_upgrade_plugin function. That function handles plugin installation requests but does not check whether the current user has the privileges to install plugins. Any authenticated user with subscriber-level access or higher can therefore trigger an installation.

The function also accepts arbitrary plugin URLs, so an attacker can point it at a malicious plugin package they control. The vulnerable code then downloads and installs that plugin with no server-side check of the user's capability or of the plugin source. Because an installed plugin can run arbitrary PHP code in the context of the WordPress site, this amounts to remote code execution.

The vulnerable logic appears in several files in the affected plugins, including:

  • Libs/Assets.php at line 70
  • Libs/Recommended.php at lines 43 and 334

These files are public in the plugin's source repository, and vulnerability advisories have referenced them (Wordfence).

The root cause is that the code allows plugin installation without a server-side capability check such as current_user_can('install_plugins'). Combined with the acceptance of arbitrary plugin URLs, that gives low-privilege users a direct path to privilege escalation and code execution.

Affected Systems and Versions

  • Jewel Theme Recommended Plugins Library: all versions up to and including 1.0.2.3
  • Any WordPress plugin bundling this library, including but not limited to:
    • Image Hover Effects Addon for Elementor (as referenced in the WordPress plugin repository)
    • Other Jewel Theme products that include the vulnerable library

The vulnerability is present regardless of other site configuration, as long as the site uses an affected library version and either has user registration enabled or has existing subscriber accounts.

Vendor Security History

Jewel Theme products have a documented history of authorization and input validation vulnerabilities. Notable examples include:

  • CVE-2024-29911: Stored cross-site scripting in Master Addons for Elementor
  • CVE-2024-33595: Missing authorization in Master Addons for Elementor

These earlier issues show recurring problems with access control and input handling, which suggests the vendor's secure development practices need improvement.

References

Detect & fix
what others miss

Works with
  • GitHub
  • GitLab
  • Bitbucket
  • Azure DevOps Services
  • Gerrit
  • CVS
  • Jira
  • Linear
  • Slack
  • Security Compass
Explore integrations
Security magnifying glass visualization