Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister account with hardcoded groundhogg login and support email
-
DeliveryWait for admin to invoke support-access feature
-
Exploitcreate_support_user() matches hardcoded email/login constants
-
ExecutionAttacker account silently promoted to administrator
-
ImpactFull site takeover (super admin on multisite)
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a precise two-actor sequence. First, an account must exist whose user_login is exactly 'groundhogg' AND whose user_email is one of the hardcoded constants 'support@groundhogg.io' or 'help@groundhogg.io' - achievable when open user registration is enabled or any other self-service account-creation path lets the attacker control their own login and email. Second, a legitimate administrator must actively invoke the plugin's support-access feature through the submit_ticket or process_send_support_access entry points, which triggers create_support_user() and silently promotes the matching account to administrator. Limiting factors: the attacker cannot complete the attack alone (depends on an admin action), open registration is not the default on many production sites, and the login/email values are fixed and public. Escalation to super admin on multisite additionally requires that the triggering administrator holds the manage_network_options capability. |
| Impact | This is a full-takeover privilege-escalation flaw (CWE-269) with high technical impact (C:H/I:H/A:H), but multiple real-world signals temper its urgency. The CVSS 3.1 base score of 8.1 is driven by the catastrophic impact rather than ease of exploitation: the vector correctly carries AC:H, reflecting that the attack is not self-contained. CONFLICT TO VERIFY: the official vector marks UI:N, yet the description explicitly states that 'a legitimate administrator must invoke the support-access feature' to trigger the promotion - this is effectively required interaction by a privileged victim, so UI:R and arguably PR:L (the attacker must control a pre-registered account) are more defensible; the published PR:N/UI:N likely overstates attacker autonomy. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no evidence of active or automated exploitation. The combination of high complexity, a mandatory two-actor sequence, dependence on open user registration (or another account-creation path), and specific hardcoded credentials means this is far more consistent with a targeted/opportunistic threat than mass exploitation. Treat as a priority patch for sites running Groundhogg with open registration or shared account-creation paths, but it is not a high-CVSS, drop-everything internet-wide worm candidate. |
| Exploit ScenarioDerived | An attacker self-registers (on a site with open user registration) an account using login 'groundhogg' and email 'support@groundhogg.io' or 'help@groundhogg.io'. Later, an unsuspecting administrator opens a support ticket via the plugin's support-access feature (submit_ticket / process_send_support_access), and the vulnerable create_support_user() function matches the attacker's account against the hardcoded support constants and silently promotes it to administrator - or super admin on multisite. No public exploit was identified at time of analysis, and the attack's high complexity stems from needing both the pre-planted account and the administrator's action. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 10, 2026
Privilege escalation in the Groundhogg CRM, Newsletters & Marketing Automation plugin for WordPress (all versions through 4.8.3) lets an attacker-controlled account whose user_login is exactly 'groundhogg' and whose user_email matches one of the hardcoded support addresses be silently promoted to administrator when a legitimate admin invokes the plugin's support-access feature. Exploitation is a deliberate two-actor sequence: the attacker must first plant or self-register the matching account (possible when open registration or any other self-service account-creation path exists), after which an admin triggering the submit_ticket or process_send_support_access entry points causes create_support_user() to adopt and promote that account; on multisite the promotion reaches super admin level when the triggering administrator holds manage_network_options, resulting in full site takeover. No public exploit code and no confirmed actively exploited (CISA KEV) status were identified at time of analysis, and the assessed vector CVSS:3.1/AV:N/AC:H/PR:L/UI:R reflects both the low-privileged account the attacker must first obtain and the administrative interaction the flaw depends on.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - the corrective change is commit 4b413aa6e in the groundhoggwp/groundhogg repository (https://github.com/groundhoggwp/groundhogg/commit/4b413aa6e), which replaces login/email-based identity inference with a stored gh_support_user_id, refuses to adopt any matching account that is not already an administrator, and assigns a unique generated login instead of reusing 'groundhogg'. Update to the first Groundhogg release containing that commit, verified against the vendor changelog or the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/c355658a-515a-48ed-a114-6a202e23e34b?source=cve), since no exact patched version number is confirmed in the available data. Until then, apply targeted compensating controls: (1) disable open user registration and any other self-service account-creation path (Settings → General in WordPress and any membership/registration plugin) - trade-off is loss of public sign-up; (2) if registration must stay open, block or moderate the exact login 'groundhogg' and registrations using 'support@groundhogg.io' or 'help@groundhogg.io' via a registration-validation hook - trade-off is added friction and possible false positives for legitimate users; (3) audit wp_users for any account with user_login 'groundhogg' or those emails, and immediately delete or demote it - check for unexpected administrator accounts and, on multisite, for unexpected super admins, as their presence indicates prior exploitation; (4) avoid or disable the plugin's support-access feature and its admin help page (the submit_ticket and process_send_support_access entry points) so no administrator can trigger create_support_user() - trade-off is loss of vendor support tooling for that site; and (5) on multisite, restrict the manage_network_options capability to trusted super admins to prevent escalation to network-wide control. Because the attack cannot complete without an administrator pressing the support-access trigger, brief site administrators to avoid invoking that feature until the plugin is patched.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is an instance of CWE-269 (Improper Privilege Management) in the WordPress plugin Groundhogg, specifically in the create_support_user() routine inside admin/help/help-page.php. The plugin maintains a built-in 'support access' account used so vendor support staff can auto-login and assist site owners. Rather than persisting an immutable identifier for the account it created, the vulnerable code resolved the support user with get_user_by( 'login', $user_login ), where $user_login came from the option gh_support_user_login defaulting to the public constant 'groundhogg', and then validated identity with an in_array() email-equality check (referenced at line 238 of the 4.8.1 tag) against the publicly hardcoded constants 'support@groundhogg.io' and 'help@groundhogg.io'. Because a WordPress user fully controls their own user_email value, that comparison is not a security boundary - it merely confirms the attacker set their own email to a known public string. Any account satisfying both conditions (login 'groundhogg', email matching a support constant) is treated as 'the support user' and granted the administrator role, with super admin on multisite when the acting administrator has manage_network_options. The upstream fix (commit 4b413aa6e) removes identity inference from user-controlled fields: it stores the created support user's ID in the option gh_support_user_id, adds get_legacy_support_user() which only adopts a matching account if it is already an administrator, and generates a unique, non-guessable login with uniqid() when the name 'groundhogg' is already taken. Deployment context is the standard WordPress plugin surface (PHP, wp_users/wp_usermeta, roles and capabilities, and network options on multisite); the affected package is identified by CPE cpe:2.3:a:trainingbusinesspros:groundhogg_-_crm,_newsletters,_and_marketing_automation:*:*:*:*:*:*:*:*.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
AC:H and UI:R because success needs a pre-planted hardcoded-credential account plus a legitimate admin invoking support access; PR:L as the attacker must control a registered account; full admin takeover gives C/I/A:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Groundhogg - CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 4.8.3 via the create_support_user() function. This is due to the function identifying the support account solely by matching against publicly hardcoded constants - user_login 'groundhogg' and email addresses 'support@groundhogg.io' / 'help@groundhogg.io' - where the in_array() email-equality check at line 238 is not a security boundary because any user fully controls their own email value. This makes it possible for an attacker with an account whose user_login is 'groundhogg' and whose user_email matches one of the hardcoded support constants to have that account silently promoted to administrator - and additionally to super admin on multisite when the triggering administrator holds manage_network_options - resulting in full site takeover. Exploitation requires a two-actor flow: the attacker must first obtain or pre-plant an account with the hardcoded credentials (possible when open user registration is enabled or another account-creation path exists), after which a legitimate administrator must invoke the support-access feature via the submit_ticket or process_send_support_access entry points to trigger the promotion.
Executive ViewAI
An unpatched privilege-escalation flaw in the Groundhogg CRM, Newsletters & Marketing Automation plugin for WordPress (all versions through 4.8.3) can let a planted or self-registered account be silently promoted to administrator - and to super admin on multisite - handing an attacker full control of the affected site. Because no vendor fix exists yet, every instance running this plugin remains exposed, and the risk persists until the plugin is removed, disabled, or the vendor ships a fix. Leadership should care because the worst case is complete takeover of a public-facing WordPress estate, including the CRM and marketing data it holds.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate the Groundhogg plugin where operationally feasible; otherwise disable open registration and all self-service account creation, disable or block the submit_ticket and process_send_support_access entry points, remove or demote any account with user_login 'groundhogg', enforce MFA and least privilege on administrator and multisite super admin accounts, and apply WAF or virtual patching to block the affected endpoints while monitoring for unexpected privilege changes.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-96105
GHSA-7cvm-g94w-xfg7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB