Wp Statistics Simple Privacy Friendly Google Analytics Alternative
CVE-2026-3488
|
EUVD-2026-23337
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconObtain WordPress user credentials (Subscriber+)
-
DeliveryAuthenticate to WordPress dashboard
-
ExploitDiscover nonce from analytics page source
-
InstallCraft AJAX POST to wp_statistics_get_filters
-
C2Retrieve sensitive analytics data
-
ExecuteCraft AJAX POST to wp_statistics_getPrivacyStatus
-
ImpactExfiltrate privacy audit logs
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 an authenticated WordPress user account with Subscriber-level access or higher (Contributor, Author, Editor, or Administrator). The plugin must be active on the WordPress installation. The wp_rest nonce must be present in the request; while this nonce is available to all authenticated users (discoverable in page source of any admin dashboard page or AJAX-enabled frontend area), it is a CSRF token and thus tied to the authenticated session. Exploitation does NOT require administrator access, does not require the vulnerable AJAX endpoints to be exposed to the frontend (they are backend-only at /wp-admin/admin-ajax.php), and does not require any special plugin configuration-default installations are vulnerable. The limiting factors are: (1) authentication is mandatory; unauthenticated users cannot exploit this vulnerability; (2) the attacker must have valid WordPress credentials; (3) the WordPress site must allow user registration or the attacker must have been granted access by a site administrator; (4) the four vulnerable AJAX handlers must not be individually disabled or hooked by other plugins with additional capability checks. This makes the vulnerability primarily a risk for multi-user WordPress installations, internal threats from disgruntled employees with user accounts, or post-compromise scenarios where attackers have obtained valid credentials and seek to escalate access to analytics data. |
| Impact | This vulnerability presents moderate-to-significant real-world risk despite the 6.5 CVSS score. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N) indicates network attack vector with low complexity and no privileges required per the score, but the description explicitly states authenticated access is required-this is a critical discrepancy requiring clarification. Cross-referencing the description reveals the actual requirement is Subscriber-level (PR:L) authenticated access, not PR:N, which should lower the effective severity. The low integrity impact (I:L) reflects the ability to modify privacy audit compliance status, while confidentiality impact (C:L) covers exposure of user IDs, usernames, emails, and visitor tracking data. No EPSS score, KEV status, or POC availability is provided, reducing confidence in exploitation prevalence. However, the vulnerability is trivial to exploit once authenticated-AJAX endpoints are discoverable, the nonce is passively available, and no user interaction is required beyond initial login. For WordPress sites with multiple user accounts (common in multi-author or client sites), this creates an insider-threat vector where compromised Subscriber accounts or malicious employees can exfiltrate analytics and user data. The lack of reported active exploitation may reflect the relative newness of the CVE (2026 date) or limited public awareness rather than actual unexploitability. Organizations should prioritize patching based on their WordPress user base size and sensitivity of stored analytics data, not on CVSS score alone. |
| Exploit ScenarioDerived | An attacker with a Subscriber account on a WordPress site (obtained via credential compromise, plugin vulnerability, or created by site admin for legitimate reasons) navigates to the WordPress admin dashboard or uses browser developer tools to craft an HTTP POST request to /wp-admin/admin-ajax.php with action=wp_statistics_get_filters and a valid nonce intercepted from the analytics dashboard page source. The AJAX handler processes the request, retrieves filter metadata without checking user capabilities, and returns sensitive analytics configuration and data. The attacker then crafts a second request with action=wp_statistics_getPrivacyStatus to retrieve privacy audit compliance status, potentially revealing data retention policy violations or prior audit history. With no user interaction required beyond initial authentication, the attacker extracts user IDs, usernames, emails, and visitor tracking data in minutes. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 17, 2026
WP Statistics plugin for WordPress versions up to 14.16.4 fail to enforce capability checks on multiple AJAX endpoints, allowing authenticated Subscriber-level users to access sensitive analytics data, retrieve and modify privacy audit status, and dismiss administrative notices. The vulnerability stems from reliance on nonce verification alone without role-based access control, affecting all installations with the plugin active and at least one authenticated user account. No public exploit code or active exploitation has been confirmed at time of analysis.
RemediationAI
The primary fix is to upgrade WP Statistics to version 14.16.5 or later, which should include added capability checks (current_user_can() or equivalent User::Access() calls) on the four vulnerable AJAX endpoints. Users should update via WordPress Dashboard (Plugins > Installed Plugins > WP Statistics > Update, or via wp-cli: wp plugin update wp-statistics). The Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/b1938ba4-ced7-455b-8772-a192d9cb0897) and WordPress Plugin Trac changeset (revision 3483860 in PrivacyAuditController.php) document the fix. For installations unable to update immediately, a compensating control is to restrict WordPress user roles: manually delete or disable Subscriber accounts not requiring site access, and use a plugin like Members (https://wordpress.org/plugins/members/) to create custom roles with granular capabilities, ensuring analytics access is restricted to Administrators or a designated Analytics Editor role. However, this approach requires active user management and does not prevent privilege escalation if Subscriber credentials are compromised. Another interim mitigation is to install Web Application Firewall (WAF) rules blocking AJAX requests to wp_statistics endpoints from non-admin users, but this requires server-side or third-party WAF support and may interfere with legitimate analytics dashboard use by authorized staff. Network-level restriction (e.g., limiting dashboard access to specific IP ranges) provides partial defense but does not prevent lateral movement by compromised internal users. Patching remains the recommended primary mitigation.
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
WP Statistics is a WordPress analytics plugin that stores and manages visitor tracking data, user analytics, and privacy audit logs. The vulnerability exists in four primary AJAX handlers: wp_statistics_get_filters (FilterManager.php line 62), wp_statistics_getPrivacyStatus and wp_statistics_updatePrivacyStatus (PrivacyAuditController.php lines 21 and 41), and wp_statistics_dismiss_notices (class-wp-statistics-admin-ajax.php line 310). These endpoints invoke check_ajax_referer() to verify a wp_rest nonce, which is a WordPress security token distributed to all authenticated users by default. However, they omit subsequent capability checks using current_user_can() or the plugin's custom User::Access() method, which would restrict access to administrators or users with explicit analytics permissions. The CWE-862 (Missing Authorization) classification confirms the root cause: authentication is present but authorization logic is absent. CPE data indicates vulnerability across all version tracks of the plugin up to and including 14.16.4.
Know when Wp Statistics Simple Privacy Friendly Google Analytics Alternative 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:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
DescriptionCVE.org
The WP Statistics plugin for WordPress is vulnerable to Missing Authorization in all versions up to, and including, 14.16.4. This is due to missing capability checks on multiple AJAX handlers including wp_statistics_get_filters, wp_statistics_getPrivacyStatus, wp_statistics_updatePrivacyStatus, and wp_statistics_dismiss_notices. These endpoints only verify a wp_rest nonce via check_ajax_referer() but do not enforce any capability checks such as current_user_can() or the plugin's own User::Access() method. Since the wp_rest nonce is available to all authenticated WordPress users, this makes it possible for authenticated attackers, with Subscriber-level access and above, to access sensitive analytics data (user IDs, usernames, emails, visitor tracking data), retrieve and modify privacy audit compliance status, and dismiss administrative notices.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Related Vulnerabilities in WP Statistics Authorization and XSS Flaws
View all 2Stored cross-site scripting in WP Statistics (all versions through 14.16.8) allows unauthenticated remote attackers to p
Reflected cross-site scripting in the WordPress plugin WP Statistics (VeronaLabs) affects all versions up to and includi
GHSA-v77j-mp3m-5c9v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB