CVE-2026-14029: Groundhogg Plugin SQL Injection Vulnerability – Critical Data Exposure Risk
Groundhogg, a WordPress plugin used for customer relationship management, newsletters, and marketing automation, contains a SQL injection flaw that allows authenticated users with certain privileges to extract sensitive data from the database. The vulnerability exists in versions up to 4.5.8 and is triggered through the 'select' parameter, which the plugin fails to properly sanitize before using in database queries. While exploitation requires an attacker to already have a Groundhogg user account with custom-level access or higher, the capability needed (view_contacts) is granted by default to most built-in Groundhogg roles above subscriber level, making it a realistic threat for organizations running this plugin.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-02 / 2026-07-02
NVD description (verbatim)
The Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress is vulnerable to generic SQL Injection via the 'select' parameter in all versions up to, and including, 4.5.8 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for authenticated attackers, with custom-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database. Exploitation requires the attacker to hold a Groundhogg custom role with the view_contacts capability, which is granted by default to several built-in Groundhogg roles above the base subscriber level.
10 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-14029 is a SQL injection vulnerability (CWE-89) in the Groundhogg WordPress plugin affecting all versions through 4.5.8. The flaw resides in the handling of the 'select' parameter, where user input is not adequately escaped and the underlying SQL query lacks sufficient parameterization. An authenticated attacker holding a Groundhogg role with the view_contacts capability can craft malicious input to append arbitrary SQL statements to existing queries, enabling unauthorized data extraction from the WordPress database. The vulnerability requires authentication and a specific capability assignment, but these conditions are commonly met in typical Groundhogg deployments where multiple user roles inherit the view_contacts permission by default.
Business impact
Organizations relying on Groundhogg to manage customer data face a confidentiality breach risk. Sensitive information stored in the database—including customer contacts, interaction history, email lists, and any custom data fields—could be exfiltrated by insider threats or compromised accounts. The impact is heightened if the Groundhogg instance contains personally identifiable information (PII) subject to privacy regulations such as GDPR or CCPA. While the vulnerability does not allow data modification or system disruption, the unauthorized disclosure of customer records could damage reputation, trigger compliance incidents, and expose the organization to regulatory fines and litigation.
Affected systems
All versions of the Groundhogg — CRM, Newsletters, and Marketing Automation plugin for WordPress through version 4.5.8 are affected. Any WordPress installation running this plugin is vulnerable if at least one user has been assigned a Groundhogg role with the view_contacts capability. This includes administrative users, marketing staff, and support team members who are assigned default Groundhogg roles such as 'Marketer' or 'Support Agent'—roles that grant view_contacts by default. Organizations should audit their Groundhogg user base and role configurations to identify potentially exploitable accounts.
Exploitability
The vulnerability is practically exploitable but requires two conditions: the attacker must possess valid WordPress authentication credentials and a Groundhogg role with view_contacts capability. This is not a zero-day and does not affect unauthenticated users. However, the low barrier to exploitation (view_contacts is a default permission in most built-in roles) means that compromised user accounts, disgruntled insiders, or users with legitimate but excessive access can weaponize this flaw with minimal technical effort. The SQL injection itself is straightforward to craft once an attacker understands the parameter injection point. This is not currently listed in CISA's KEV catalog.
Remediation
Immediate patching is the primary remediation. Update the Groundhogg plugin to a version that addresses this vulnerability (verify the specific patched version against the official Groundhogg security advisory, as the source data does not specify a fixed version number). While patching is being deployed, implement a short-term access control measure: audit and restrict the view_contacts capability to only the minimum number of roles and users who genuinely require it. Remove this capability from roles where it is not essential, and disable or deprovision user accounts that no longer need access. For high-risk environments, consider temporarily deactivating the Groundhogg plugin until patched.
Patch guidance
Consult the official Groundhogg security advisory and plugin repository to identify the minimum version that resolves CVE-2026-14029. Update the plugin through the WordPress admin dashboard or via command line (wp plugin update groundhogg). Before applying the patch, back up the WordPress database and test the update in a staging environment to ensure compatibility with active extensions and customizations. Monitor Groundhogg's changelog and security notifications for any post-patch advisories. If the plugin cannot be updated immediately, use WordPress security plugins or Web Application Firewall (WAF) rules to monitor for suspicious SQL activity in the 'select' parameter.
Detection guidance
Monitor WordPress database query logs for unusual SQL patterns originating from the Groundhogg plugin, particularly UNION-based or time-based injection signatures in the 'select' parameter. Enable WordPress security logging on the affected server. Review Groundhogg user access logs to identify which accounts have accessed the view_contacts capability and when. Examine database access logs for queries executed by non-administrative WordPress database users that appear to extract large volumes of data or access sensitive tables. Implement network monitoring to detect exfiltration of customer contact data. If a WAF is in place, enable SQL injection detection rules and alert on attempts to manipulate the 'select' parameter.
Why prioritize this
Although the CVSS score is 6.5 (Medium), the vulnerability should be prioritized for rapid patching because it directly threatens customer data confidentiality. The low exploitation bar (existing user with a common capability) combined with the sensitivity of CRM data in regulated industries elevates the practical risk above a baseline Medium severity. Organizations handling customer PII should treat this as high-priority. A breach here could expose marketing lists, contact information, and custom customer fields to competitors, malicious actors, or unauthorized internal parties.
Risk score, explained
The CVSS 3.1 score of 6.5 reflects a Medium severity with high confidentiality impact but no integrity or availability impact. The score factors in network attack surface (AV:N), low complexity (AC:L), and the requirement for authenticated access and a specific role capability (PR:L). The score does not account for the prevalence of the view_contacts capability in default Groundhogg deployments or the sensitivity of CRM data, so security teams should apply business context and consider escalating the effective risk rating if the plugin manages customer data subject to regulatory obligations.
Frequently asked questions
If we don't use the Groundhogg plugin, are we affected?
No. This vulnerability is specific to the Groundhogg WordPress plugin. If you do not have Groundhogg installed, you are not at risk. Check your WordPress plugins list to confirm.
Can this vulnerability be exploited by a guest or someone without a WordPress account?
No. The vulnerability requires the attacker to have a valid WordPress user account and a Groundhogg role with the view_contacts capability. Unauthenticated users cannot exploit it.
Does this vulnerability allow an attacker to change or delete customer data?
No. The SQL injection in this instance is limited to data extraction (read-only). It does not grant the ability to modify or delete records. However, unauthorized access to customer information is still a serious breach.
How can I find out which users have the view_contacts capability in Groundhogg?
Log in to your WordPress admin panel, navigate to Groundhogg settings, review role assignments and user roles, and check which roles have the 'view_contacts' capability granted. Alternatively, consult your database administrator or use WordPress user management plugins to audit role assignments across your user base.
This analysis is based on the published vulnerability description and CVSS data available as of the date of publication. The specific patched version numbers and remediation timelines should be verified directly with the Groundhogg vendor advisory and official release notes. This document does not constitute security advice; organizations should conduct their own risk assessment and consult qualified security professionals before taking remediation actions. No exploit code or proof-of-concept is provided. All recommendations are defensive in nature and intended for legitimate security hardening purposes. Source: NVD (public-domain), retrieved 2026-08-11. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2025-53648MEDIUMSQL Misconfiguration in Apache Gravitino UI – MEDIUM Severity
- CVE-2025-71332MEDIUMSQL Injection in Flowise importChatflows API – MEDIUM Severity Credential Extraction
- CVE-2026-0075MEDIUMAndroid SQL Injection in Contacts Database – Privilege Escalation Risk
- CVE-2026-10039MEDIUMFrontend Admin WordPress Plugin SQL Injection Vulnerability
- CVE-2026-10155MEDIUMSQL Injection in Bdtask Multi-Store Inventory Management System 1.0
- CVE-2026-10170MEDIUMSQL Injection in code-projects Visitor Management System 1.0
- CVE-2026-10171MEDIUMSQL Injection in code-projects Online Music Site 1.0 AdminUpdateAlbum.php
- CVE-2026-10176MEDIUMSQL Injection in Aider-AI Aider 0.86.3 Code Generation