Skip to main content

Wp Statistics Simple Privacy Friendly Google Analytics Alternative EUVDEUVD-2026-23337

| CVE-2026-3488 MEDIUM
Missing Authorization (CWE-862)
2026-04-17 Wordfence GHSA-v77j-mp3m-5c9v
6.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain WordPress user credentials (Subscriber+)
  2. Delivery
    Authenticate to WordPress dashboard
  3. Exploit
    Discover nonce from analytics page source
  4. Install
    Craft AJAX POST to wp_statistics_get_filters
  5. C2
    Retrieve sensitive analytics data
  6. Execute
    Craft AJAX POST to wp_statistics_getPrivacyStatus
  7. Impact
    Exfiltrate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

WP Statistics – Simple, privacy-friendly Google Analytics alternative 0 ≤14.16.4

Affected Packages

euvd wp_statistics_simple_privacy_friendly_google_analytics_alternative no fix

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

NVD PRIMARY 6.5 MEDIUM
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

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

EPSS Score
0.0%
Top 87% exploitable
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 2

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy