Description
The InstaWP Connect – 1-click WP Staging & Migration plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 0.1.4.1 This is due to the plugin registering its admin page via `add_management_page()` using a role name returned by `InstaWP_Setting::get_allowed_role()` as the required capability — which WordPress resolves as a real capability match for any user holding that role — combined with `generate_section_field()` rendering the master API key from the `instawp_api_options` option directly as the `value` attribute of a plain-text HTML input with no additional `manage_options` or equivalent capability check. This makes it possible for authenticated attackers with Subscriber-level access and above to read the plaintext master API key, use its SHA-256-derived secret as a bearer token accepted by the plugin's REST API `validate_api_request()`, and call `POST /wp-json/instawp-connect/v2/auto-login` to mint a 30-second single-use login URL that sets an administrator authentication cookie — fully escalating their privileges. Exploitation requires the site to be actively connected to InstaWP and an administrator to have added the attacker's role to the plugin's Sync Tab Access list (`instawp_sync_tab_roles`); notably, the settings tab suppression logic only hides the tab when `administrator` is absent from the list entirely, meaning a mixed configuration retaining administrator alongside a lower role still serves the full settings page — including the API key — to the lower-privileged user.
Published: 2026-10-16
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation via Subscriber+ Role
Action: Apply Patch
AI Analysis

Impact

The InstaWP Connect – 1-click WP Staging & Migration plugin allows an authenticated user with Subscriber-level or higher access to view the master API key in plain text and use it to generate a short-lived administrator login link. Because the plugin registers its administrative page with a capability derived from a selected role, any user holding that role can reach the settings page and read the key. The key is then accepted by the plugin’s REST API, which can be called to mint a 30‑second single‑use admin login URL, fully elevating the attacker’s privileges. This flaw enables local privilege escalation within a WordPress site that uses this plugin.

Affected Systems

Affected vendors include Instawp, with the InstaWP Connect plugin on all releases up to and including version 0.1.4.1. No specific operating system or WordPress core version is required, but the site must have the plugin installed and the attacker must hold a Subscriber or higher rôle. The vulnerability exists in the plugin’s admin page registration and its rendering of the API key, as well as the REST API endpoint that accepts the key as a bearer token.

Risk and Exploitability

The vulnerability has a CVSS score of 7.5, indicating a high severity. EPSS is not available, so the exploitation probability is not quantified, but the flaw is not listed in CISA’s KEV catalog. Exploitation requires that the site is connected to InstaWP and that an administrator has added the attacker’s role to the plugin’s Sync Tab Access list. The attacker can then create a short‑lived admin login URL, granting full administrative access. The attack vector is authenticated in‑role, and the attacker must first obtain or elevate to a Subscriber‑level role to reach the settings page.

Generated by OpenCVE AI on October 16, 2026 at 12:14 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade InstaWP Connect to the latest version, which removes the capability mis‑registration and hides the API key from non‑administrator roles.
  • If an upgrade is not immediately possible, remove the attacker’s role from the Sync Tab Access list or limit the list to only the administrator role, ensuring that no lower‑privileged role can view the settings page.
  • Disable or deactivate the plugin if it is not required for staging or migration tasks, thereby eliminating the potential attack surface.

Generated by OpenCVE AI on October 16, 2026 at 12:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Fri, 16 Oct 2026 04:45:00 +0000

Type Values Removed Values Added
Description The InstaWP Connect – 1-click WP Staging & Migration plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 0.1.4.1 This is due to the plugin registering its admin page via `add_management_page()` using a role name returned by `InstaWP_Setting::get_allowed_role()` as the required capability — which WordPress resolves as a real capability match for any user holding that role — combined with `generate_section_field()` rendering the master API key from the `instawp_api_options` option directly as the `value` attribute of a plain-text HTML input with no additional `manage_options` or equivalent capability check. This makes it possible for authenticated attackers with Subscriber-level access and above to read the plaintext master API key, use its SHA-256-derived secret as a bearer token accepted by the plugin's REST API `validate_api_request()`, and call `POST /wp-json/instawp-connect/v2/auto-login` to mint a 30-second single-use login URL that sets an administrator authentication cookie — fully escalating their privileges. Exploitation requires the site to be actively connected to InstaWP and an administrator to have added the attacker's role to the plugin's Sync Tab Access list (`instawp_sync_tab_roles`); notably, the settings tab suppression logic only hides the tab when `administrator` is absent from the list entirely, meaning a mixed configuration retaining administrator alongside a lower role still serves the full settings page — including the API key — to the lower-privileged user.
Title InstaWP Connect <= 0.1.4.1 - Authenticated (Subscriber+) Privilege Escalation via Role-as-Capability Admin Page and API Key Disclosure via 'instawp_sync_tab_roles' Role-as-Capability Setting
Weaknesses CWE-269
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-10-16T15:46:59.318Z

Reserved: 2026-10-12T14:41:13.867Z

Link: CVE-2026-109400

cve-icon Vulnrichment

Updated: 2026-10-16T15:46:51.939Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T05:17:29.350

Modified: 2026-10-16T16:17:03.387

Link: CVE-2026-109400

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T13:41:53Z

Weaknesses
  • CWE-269

    Improper Privilege Management