Description
The PilotPress plugin for WordPress is vulnerable to Privilege Escalation via Account Takeover in all versions up to, and including, 2.0.43. The vulnerability exists because the `update_cc_details()` AJAX handler forwards an attacker-supplied `username` parameter to ONTRAPORT via `api_call('update_cc_details', ...)` before performing the local `username_exists()` collision check, and aborts without rolling back the remote rename when a collision is detected — leaving the remote ONTRAPORT contact renamed to an existing WordPress Administrator's login. On a subsequent login attempt, `user_login()` (hooked to `wp_authenticate`) authenticates against ONTRAPORT using the renamed login and the attacker's own password, resolves the local WordPress user row via `get_user_by('login', $username)` — which now selects the real Administrator's row — and calls `wp_set_password()` against that Administrator's user ID; because the `user_level != 10` guard only suppresses PilotPress's own cookie issuance rather than returning a `WP_Error` to core, WordPress proceeds to validate the newly-synchronized password and issues a full Administrator authentication cookie to the attacker. This makes it possible for authenticated attackers with Subscriber-level access and above — specifically any PilotPress member holding a valid ONTRAPORT contact and the Customer Center nonce — to fully take over an Administrator account.
Published: 2026-10-16
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: Authenticated Privilege Escalation
Action: Immediate Patch
AI Analysis

Impact

The PilotPress plugin for WordPress contains a CWE-269 (Broken Access Control) flaw that allows an authenticated user with Subscriber-level access or higher to gain Administrator privileges. The vulnerability occurs when the update_cc_details AJAX handler forwards an attacker‑supplied username to ONTRAPORT before performing a local collision check, and does not roll back the remote rename when a collision is detected. This results in the remote ONTRAPORT contact being renamed to an existing WordPress Administrator's login. On the next login attempt, WordPress authenticates against ONTRAPORT using the renamed login and the attacker’s password, resolves the local user row for the real administrator, and sets the administrator’s password to the attacker’s, thereby granting full administrator access.

Affected Systems

Affected vendors include Ontraport, specifically the PilotPress plugin for WordPress. The vulnerability is present in all releases up to and including version 2.0.43. Users running any of these versions, particularly those with valid ONTRAPORT contacts and the required Customer Center nonce, are at risk.

Risk and Exploitability

The CVSS score is 8.8, indicating a high‑severity vulnerability. The EPSS score is 0.00367 (approximately 0.4%), indicating a very low exploitation probability, and the issue is not listed in the CISA KEV catalog. The likely attack vector requires an authenticated attacker possessing Subscriber-level or higher privileges who can supply a valid ONTRAPORT username and nonce. The attacker can then trigger the account takeover process and obtain an administrator cookie without re‑authentication, leading to full site compromise.

Generated by OpenCVE AI on October 16, 2026 at 15:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade PilotPress to a version newer than 2.0.43 as soon as possible
  • Verify that no existing ONTRAPORT contacts were renamed—if they were, re‑create the affected accounts and remove the compromised entry
  • Reset passwords for all WordPress Administrator accounts and review recent login activity for signs of unauthorized access

Generated by OpenCVE AI on October 16, 2026 at 15:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 16 Oct 2026 15: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 05:45:00 +0000

Type Values Removed Values Added
Description The PilotPress plugin for WordPress is vulnerable to Privilege Escalation via Account Takeover in all versions up to, and including, 2.0.43. The vulnerability exists because the `update_cc_details()` AJAX handler forwards an attacker-supplied `username` parameter to ONTRAPORT via `api_call('update_cc_details', ...)` before performing the local `username_exists()` collision check, and aborts without rolling back the remote rename when a collision is detected — leaving the remote ONTRAPORT contact renamed to an existing WordPress Administrator's login. On a subsequent login attempt, `user_login()` (hooked to `wp_authenticate`) authenticates against ONTRAPORT using the renamed login and the attacker's own password, resolves the local WordPress user row via `get_user_by('login', $username)` — which now selects the real Administrator's row — and calls `wp_set_password()` against that Administrator's user ID; because the `user_level != 10` guard only suppresses PilotPress's own cookie issuance rather than returning a `WP_Error` to core, WordPress proceeds to validate the newly-synchronized password and issues a full Administrator authentication cookie to the attacker. This makes it possible for authenticated attackers with Subscriber-level access and above — specifically any PilotPress member holding a valid ONTRAPORT contact and the Customer Center nonce — to fully take over an Administrator account.
Title PilotPress <= 2.0.43 - Authenticated (Subscriber+) Privilege Escalation via Account Takeover via 'username' Parameter
Weaknesses CWE-269
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/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-16T14:28:39.370Z

Reserved: 2026-09-04T13:32:20.828Z

Link: CVE-2026-85659

cve-icon Vulnrichment

Updated: 2026-10-16T14:28:04.355Z

cve-icon NVD

Status : Deferred

Published: 2026-10-16T06:17:11.493

Modified: 2026-10-16T15:17:33.300

Link: CVE-2026-85659

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-16T16:00:12Z

Weaknesses
  • CWE-269

    Improper Privilege Management