Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit frontend page to obtain server-signed payload
-
DeliveryReplay request to unauthenticated /iawp/search endpoint
-
ExploitInject script via unsigned utm_campaign field
-
ExecutionPayload stored in analytics data
-
ImpactScript executes when a user views injected page
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The Independent Analytics Pro (paid) build must be active, because the free build nulls campaign parameters and is therefore not affected. The attacker must first request a legitimate frontend page to obtain a valid server-signed payload, then replay it against the unauthenticated /iawp/search REST endpoint with a crafted 'utm_campaign' value - this succeeds specifically because the signature check does not cover utm_* fields. Limiting factors that reduce realistic risk below the raw CVSS score: exploitation is confined to sites licensed and running the Pro build, and script execution only occurs when a user subsequently accesses the injected page, so impact depends on victim page views. |
| Impact | The CVSS 3.1 base score of 7.2 (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N) reflects a network-reachable, unauthenticated flaw of low attack complexity with a changed scope, which is standard for stored XSS whose payload executes in a victim's browser context rather than the vulnerable server. The vuln.today decision label is 'this_week' - a real but non-emergency priority - and there is no CISA KEV listing and no EPSS score supplied, so there is no evidence of active or widespread exploitation; absence of EPSS/KEV data should be treated as missing signal, not as confirmation of low risk. The reporting source is Wordfence (a credible WordPress vulnerability source), but the references point only to the Wordfence advisory and the vendor changelog, so no public exploit identified at time of analysis. The headline score is tempered by concrete deployment prerequisites: exploitation only works when the paid Independent Analytics Pro build is active (the free build nulls campaign parameters), which materially narrows the exposed population below what a raw 7.2 implies. On balance this is a legitimate but bounded web-application XSS to remediate on a normal patch cycle, not a drop-everything emergency. |
| Exploit ScenarioDerived | An attacker first loads a normal frontend page of a WordPress site running the active Independent Analytics Pro build to harvest a valid server-signed request payload. They then replay that signed request against the unauthenticated /iawp/search REST endpoint while substituting a malicious script into the 'utm_campaign' field, which the signature does not cover, storing the payload. The injected script then runs in the browser of any user who subsequently views the affected (e.g. analytics/report) page. No public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
Stored cross-site scripting in the Independent Analytics Pro WordPress plugin (all versions up to and including 2.15.5) lets unauthenticated attackers inject arbitrary web scripts through the 'utm_campaign' parameter, which execute when a victim later views the compromised page. The paid Pro build must be active - the free build nulls campaign parameters and is unaffected - and exploitation requires first fetching a frontend page to obtain a server-signed payload, then replaying it against the unauthenticated /iawp/search REST endpoint, because the signature check does not cover utm_* fields. Rated CVSS 7.2 (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N); no confirmed active exploitation and no verified working exploit code from the available sources.
RemediationAI
Check the Independent Analytics Pro changelog (https://independentwp.com/changelog/) for the first release after 2.15.5 that addresses the utm_campaign sanitization and the signature-coverage gap, and upgrade to that version or later; the supplied references do not enumerate an exact fixed version number, so verify it with the vendor rather than assuming one. If an immediate upgrade is not possible, deactivate the Independent Analytics Pro build on any site that does not require it (the free build is unaffected, so a downgrade path is viable but loses Pro features), and restrict access to the unauthenticated /iawp/search REST endpoint at the web server or WAF layer - note this blocks legitimate analytics collection and may break campaign tracking reports. Because exploitation depends on the signature check not covering utm_* fields, blocking or stripping externally supplied utm_campaign values is an additional compensating control, with the trade-off of degrading marketing attribution accuracy for inbound traffic. After patching, review stored analytics campaign records for injected script content and purge any suspicious entries, since previously stored payloads persist until cleaned.
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 a CWE-79 improper neutralization of input during web page generation (stored/persistent XSS) in the Independent Analytics Pro analytics plugin for WordPress. Campaign tracking parameters (utm_*) are accepted by the plugin's unauthenticated /iawp/search REST endpoint and persisted without adequate sanitization or output escaping, so attacker-supplied script content is stored and rendered later. The plugin implements a server-signed payload mechanism intended to authenticate tracking requests, but the signature verification does not cover the utm_* fields, allowing a signed token obtained from any legitimate frontend page to be replayed with a tampered utm_campaign value. The free build of the plugin nulls campaign parameters, so only licensed sites running the Pro build (CPE cpe:2.3:a:independent_analytics:independent_analytics_pro, versions through 2.15.5) are exposed. Because the payload executes in the visitor's browser rather than the server, the CVSS vector carries S:C (changed scope); impact is limited to C:L/I:L/A:N in the assessed vector.
Know when Independent Analytics Pro 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:C/C:L/I:L/A:N
Unauthenticated remote XSS (AV:N/PR:N); the signed-payload replay is fully attacker-controlled so AC stays L; S:C and C:L/I:L reflect script execution in the victim's browser with no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Independent Analytics Pro plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'utm_campaign' parameter in all versions up to, and including, 2.15.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires the Independent Analytics Pro build to be active, as the free build nulls campaign parameters; additionally, the attacker must first visit a frontend page to obtain a server-signed payload that can be replayed with a crafted utm_campaign value against the unauthenticated /iawp/search REST endpoint, since the signature check does not cover utm_* fields.
Executive ViewAI
The Independent Analytics Pro WordPress plugin (all versions up to and including 2.15.5) contains a stored cross-site scripting vulnerability that allows unauthenticated attackers to inject malicious scripts into pages viewed by site visitors and administrators. This affects any organization running the paid Pro build active on its WordPress site, potentially leading to session compromise or data theft. Leadership should prioritize remediation because no patch is yet available and the plugin may be widely deployed for analytics.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling the Independent Analytics Pro plugin, restricting access to the /iawp/search REST endpoint, deploying WAF rules to detect and block stored XSS attempts via utm_* parameters, and conducting targeted security awareness for administrators.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-114231
GHSA-6mh9-xw64-vrmx
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB