Summary
CVE-2026-15980 is a critical authentication bypass vulnerability in the MyHome Core WordPress plugin, developed by TangibleWP, affecting all versions up to and including 4.4.5. The flaw allows unauthenticated attackers to generate valid activation tokens for unconfirmed user accounts and obtain authentication cookies, potentially leading to full account takeover — including administrator accounts. It has been assigned a CVSS v3.1 base score of 9.8 (Critical).
Technical details
- Root cause: missing authorization checks in the plugin’s
send_link()AJAX handler, combined with improper token validation in theactivate()function. - Trigger conditions: exploitation requires the associated MyHome theme to be running in legacy/WPBakery mode with frontend user registration and email confirmation enabled, and targets accounts that lack the
myhome_agent_confirmeduser meta value. - Attack vector: network-based, requiring no authentication and no user interaction (AV:N/PR:N/UI:N).
- Impact: an attacker can craft a valid activation token and authentication cookie for any qualifying unconfirmed account, including administrator accounts, resulting in full compromise of confidentiality, integrity, and availability of the affected WordPress site.
Affected software
- MyHome Core WordPress plugin (TangibleWP), versions 0 through 4.4.5.
Severity
- CVSS v3.1 Base Score: 9.8 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Mitigation and recommended actions
- Immediate: Update the MyHome Core plugin to the latest version available from the vendor; the CVE record does not specify an exact patched version number, so confirm with TangibleWP/ThemeForest that the installed release resolves the
send_link()/activate()authorization issue. - If no patch is available: Disable frontend user registration and email confirmation in the MyHome theme, or avoid running the theme in legacy/WPBakery mode, to remove the conditions required for exploitation.
- Additionally: Review existing user accounts for unexpected administrator-level accounts or unconfirmed accounts that may have been activated without authorization, and rotate credentials/sessions for administrator accounts as a precaution.

