Description
The Catch Themes Demo Import plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 3.3. This is due to the catch_themes_demo_import_activate_plugin() function, hooked on admin_init when the activate_plugin GET parameter is present, calling Plugin_Upgrader::install() to download and install a plugin from WordPress.org before performing the current_user_can('activate_plugins') capability check. This makes it possible for authenticated attackers, with subscriber-level access and above, to install the hardcoded 'essential-content-types' plugin from the WordPress.
Published: 2026-07-16
Score: 4.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Catch Themes Demo Import plugin for WordPress contains a missing authorization flaw in its activate_plugin routine. When an authenticated user submits a GET request that includes the activate_plugin parameter, the function catch_themes_demo_import_activate_plugin() calls Plugin_Upgrader::install() to download and install a hardcoded "essential-content-types" plugin before checking the user’s capability with current_user_can('activate_plugins'). This means any authenticated user with subscriber-level access or higher can trigger the flaw and install the plugin without properly authorized permission. The weakness is a classic CWE‑862 Missing Authorization.

Affected Systems

This vulnerability applies to all releases of the Catch Themes Demo Import plugin from Catch Plugins up to and including version 3.3. WordPress sites that have installed any of these vulnerable versions are at risk, while versions newer than 3.3 contain the required authorization check and are not affected.

Risk and Exploitability

The CVSS base score of 4.3 indicates moderate severity, and the EPSS score of less than 1% suggests a low likelihood of exploitation in the wild. The vulnerability is not listed in the CISA KEV catalog. An attacker who can authenticate to the WordPress admin interface as a subscriber or higher role can trigger the flaw by sending a crafted request containing the activate_plugin GET parameter to the admin area. The attacker can then install the specific "essential-content-types" plugin, compromising the site’s integrity. The attack vector is authenticated, exploiting missing authorization on a user with subscriber-level access or above.

Generated by OpenCVE AI on July 31, 2026 at 02:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Catch Themes Demo Import to a version newer than 3.3 so that the authorization check occurs before plugin installation.
  • If an upgrade cannot be applied immediately, deactivate and delete the Catch Themes Demo Import plugin to remove the vulnerable code path.
  • Limit the activate_plugins capability to administrators only, using role‑management or plugin‑whitelisting plugins to enforce that restriction.

Generated by OpenCVE AI on July 31, 2026 at 02:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 17 Jul 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 05:00:00 +0000

Type Values Removed Values Added
First Time appeared Catchplugins
Catchplugins catch Themes Demo Import
Wordpress
Wordpress wordpress
Vendors & Products Catchplugins
Catchplugins catch Themes Demo Import
Wordpress
Wordpress wordpress

Thu, 16 Jul 2026 03:30:00 +0000

Type Values Removed Values Added
Description The Catch Themes Demo Import plugin for WordPress is vulnerable to Missing Authorization in versions up to, and including, 3.3. This is due to the catch_themes_demo_import_activate_plugin() function, hooked on admin_init when the activate_plugin GET parameter is present, calling Plugin_Upgrader::install() to download and install a plugin from WordPress.org before performing the current_user_can('activate_plugins') capability check. This makes it possible for authenticated attackers, with subscriber-level access and above, to install the hardcoded 'essential-content-types' plugin from the WordPress.
Title Catch Themes Demo Import <= 3.3 - Missing Authorization to Authenticated (Subscriber+) Single Plugin Installation via 'activate_plugin' Parameter
Weaknesses CWE-862
References
Metrics cvssV3_1

{'score': 4.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N'}


Subscriptions

Catchplugins Catch Themes Demo Import
Wordpress Wordpress
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-17T12:37:02.694Z

Reserved: 2026-07-09T19:28:35.242Z

Link: CVE-2026-15336

cve-icon Vulnrichment

Updated: 2026-07-17T12:36:54.435Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T02:30:05Z

Weaknesses