Skip to main content

Independent Analytics Pro EUVDEUVD-2026-114231

| CVE-2026-104744 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-30 Wordfence GHSA-6mh9-xw64-vrmx
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Visit frontend page to obtain server-signed payload
  2. Delivery
    Replay request to unauthenticated /iawp/search endpoint
  3. Exploit
    Inject script via unsigned utm_campaign field
  4. Execution
    Payload stored in analytics data
  5. Impact
    Script 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

Independent Analytics Pro 0 ≤2.15.5

Affected Packages

euvd independent_analytics_pro 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

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
paid Pro tier of a WordPress analytics plugin; limited install base
Data Quality
4 sources
Confidence: Medium

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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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