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
Strategic Overview
- Status
- Patched in 0.1.4.2
- Affected Plugin
- InstaWP Connect – 1-click WP Staging & Migration
- Affected Version
<= 0.1.4.1- CVSS
- 7.5High
- Weakness type
- CWE-269 · Improper Privilege Management
- CVE
CVE-2026-109400
At a glance
CVE-2026-109400 is a high-severity Improper Privilege Management vulnerability in the InstaWP Connect WordPress plugin, affecting versions <= 0.1.4.1. It carries a CVSS score of 7.5 (reachable over the network; high confidentiality, integrity, availability impact). Exploitation requires an authenticated account at Subscriber level or above. The issue is fixed in version 0.1.4.2; sites on affected versions should update now. Disclosed October 2026, reported by thevietronin.
Vulnerability Overview
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.
Technical Analysis
The vector marks this flaw as remotely reachable over the network, and no interaction from a victim user. A successful exploit has high impact on confidentiality, integrity, availability — full site compromise territory.
CWE-269: Improper Privilege Management
InstaWP Connect <= 0.1.4.1 carries this weakness at add_management_page(), and reaching it takes an account at Subscriber level or above. Improper privilege management means the code lets an account end up with capabilities its role should not have.
It converts a low-privileged account into an administrative one, which makes every other restriction on the site irrelevant. For InstaWP Connect the fix is 0.1.4.2: builds <= 0.1.4.1 are affected, anything from 0.1.4.2 onward is not.
Remediation
Update to version 0.1.4.2, or a newer patched version
How does WordSec protect against this?
Because it turns on account access, WordSec's login security is the relevant layer: role-based two-factor, captcha and brute-force limits raise the cost of getting the account this needs. None of that substitutes for the fix: InstaWP Connect 0.1.4.2 closes this, and updating the plugin is the step that ends it.
- Login Security
- Alerts
External References
Related records
Other vulnerabilities in InstaWP Connect – 1-click WP Staging & Migration
- 10.0CVE-2024-37228: InstaWP Connect <= 0.1.0.38 Arbitrary File Upload
CVE-2024-37228 - 9.8CVE-2025-31387: InstaWP Connect <= 0.1.0.82 Local File Inclusion
CVE-2025-31387 - 9.8CVE-2024-6397: InstaWP Connect Authentication Bypass to Admin
CVE-2024-6397 - 9.8CVE-2024-4898: InstaWP Connect Unauthenticated API setup/Arbitrary
CVE-2024-4898 - 9.8CVE-2024-2667: InstaWP Connect Arbitrary File Upload
CVE-2024-2667 - 9.8CVE-2023-3956: InstaWP Connect Unauthenticated Post/Taxonomy/User
CVE-2023-3956 - 8.8CVE-2024-13913: InstaWP Connect CSRF to Local File Inclusion
CVE-2024-13913 - 8.8CVE-2024-25918: InstaWP Connect <= 0.1.0.8 Remote Code Execution
CVE-2024-25918
Vulnerability data © Defiant, Inc., provided under the Wordfence Intelligence T&C