InstaWP Connect – 1-click WP Staging & Migration Plugin Vulnerability (CVE-2026-109400)

On this page

Security Alert Summary

The InstaWP Connect – 1-click WP Staging & Migration plugin for WordPress contains a privilege escalation vulnerability (CVE-2026-109400) in all versions up to and including 0.1.4.1 that can allow authenticated users with Subscriber-level access and above to obtain the plugin’s plaintext master API key and use it to mint a short-lived login URL that sets an administrator authentication cookie.

CVE Details

  • CVE ID: CVE-2026-109400
  • Affected component: InstaWP Connect – 1-click WP Staging & Migration plugin
  • Affected versions: All versions up to and including 0.1.4.1
  • Published: October 16, 2026 at 5:17:29 AM
  • Last modified: October 16, 2026 at 4:17:03 PM
  • CVSS v3.1: Base score 7.5, severity HIGH, vector CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
  • Authentication / privileges / user interaction: Authentication required (attacker must be an authenticated user at Subscriber-level or higher). Privileges required: LOW. User interaction: NONE.
  • Primary impact: Confidentiality: HIGH; Integrity: HIGH; Availability: HIGH
  • CWE: CWE-269 (Improper Privilege Management)

Technical Details

The vulnerability exists because the plugin registers its admin page using add_management_page() with a role name returned by InstaWP_Setting::get_allowed_role() as the required capability. WordPress treats that role name as a capability when resolving access, which can allow users holding that role to view the page. The plugin then renders the master API key from the instawp_api_options option directly as the value attribute of a plain-text HTML input via generate_section_field() without performing an additional capability check such as manage_options.

An authenticated attacker with Subscriber-level access (or higher) can read the plaintext master API key, derive the SHA-256-based secret used as a bearer token accepted by the plugin REST API function validate_api_request(), and call the endpoint POST /wp-json/instawp-connect/v2/auto-login to mint a 30-second single-use login URL that sets an administrator authentication cookie. Exploitation requires the site to be actively connected to InstaWP and for the administrator to have added the attacker’s role to the plugin Sync Tab Access list stored in instawp_sync_tab_roles. Note that the settings tab suppression logic only hides the tab when administrator is absent entirely; mixed configurations that retain administrator alongside a lower role still expose the full settings page, including the API key, to the lower-privileged user.

How This Could Impact Your Website

Consider a site with multiple WordPress users: a site owner, internal staff editors, and external contractors or contributors. If a contractor or contributor has a role listed in the plugin’s Sync Tab Access, they could view the master API key and use the API to obtain a temporary admin login token. Practical consequences include exposure of internal user email addresses and credentials stored in admin screens, and an increased risk of targeted phishing or social engineering against staff whose accounts or email addresses are revealed.

Because the exploit path depends on role configuration and an active InstaWP connection, sites with mixed role lists that retain the administrator role alongside lower roles are specifically at risk. If youre unsure whether your site is affected or how to assess your current user roles and plugins, it may be worth having a professional review.

Recommended Actions

  • Update the affected plugin as soon as a patched version is available.
  • Review and reduce unnecessary user roles, especially contributor-level roles that do not need Sync Tab Access.
  • Enforce strong passwords and two-factor authentication for editors and administrators.
  • Remove unused or unmaintained plugins and disconnect third-party services that are not needed.
  • Monitor site activity and logs for unusual behavior, such as unexpected API calls to /wp-json/instawp-connect/ endpoints or sudden admin logins.

If youd like help reviewing your plugins, user roles, or overall WordPress security posture, our team at Freshy is happy to help.


References