Skip to main content

Open Web Analytics CVE-2026-119646

| EUVDEUVD-2026-114062 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-30 VulnCheck GHSA-39w6-qc54-g7cg
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with view_reports on one site
  2. Delivery
    Call clickstream/transaction/recording REST report API
  3. Exploit
    Supply authorized siteId with another site's session_id or order_id
  4. Execution
    Server skips site scoping on record lookup
  5. Impact
    Read cross-site visit history, IPs, user agents and order data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires (1) a valid OWA account with the view_reports capability on at least one site, and (2) a multi-site OWA installation (before 1.14.1) hosting data for more than one site on the same instance, since the attacker reads a DIFFERENT site's data than the one they are authorized for. The attacker must also know or obtain a target site's session_id, order_id/transactionId, or Domstream recording guid to reference the victim record. Limiting factors: exploitation is impossible on single-site installations (no other site's data to disclose), requires authenticated access rather than being open to anonymous attackers (PR:L), and impact is read-only confidentiality disclosure with no write or availability effect. Affected: all versions before 1.14.1; fixed in 1.14.1.

Impact

This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N) scores 5.3 (Medium): network-reachable, low complexity, but requiring low privileges (PR:L) - the attacker must already hold a valid OWA account with the view_reports capability on at least one site. Impact is confidentiality-only and rated Low, consistent with a read-only cross-tenant data disclosure (CWE-639 / IDOR). No EPSS score was provided and the CVE is not on CISA KEV, so there is no signal of widespread or confirmed active exploitation - exploitation status is 'no public exploit identified at time of analysis' in the strict KEV/POC sense, though a public technical writeup describing the IDOR exists (hackmd) and VulnCheck published an advisory. The vuln.today Decision label is 'this_month', which aligns with the Medium severity and authenticated, single-impact nature: remediate on a normal patch cycle rather than as an out-of-band emergency. Two caveats: the disclosed data (visit history, IP addresses, user agents, and order/transaction data) is meaningful PII, so the real-world confidentiality harm may feel higher than the 'Low' CVSS impact label suggests; and exploitation is only relevant in multi-site OWA installations where more than one site's data shares the instance.

Exploit ScenarioDerived

An attacker holding a legitimate low-privilege account with view_reports on one site of a shared multi-site OWA installation calls the REST report API (clickstream, transaction, or recording player endpoints), supplying their own authorized siteId together with another tenant's session_id or order_id. Because the pre-1.14.1 queries scoped by record id alone and never by site_id, the server returns the other site's visit history, IP addresses, user agents, and order data. A public technical writeup describing this cross-site IDOR exists; it is not verified as working exploit code. The low complexity and network vector make this trivially repeatable once an attacker has any valid view_reports account.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 30, 2026

Cross-site data disclosure in Open Web Analytics before 1.14.1 lets an authenticated user holding the view_reports capability on one site read another site's clickstream visit history, transaction and order records, and Domstream session recordings on the same installation. The reports REST controller and the Domstream player keyed lookups on the caller-supplied session_id, transactionId/order_id or recording guid without also constraining the query to the siteId the capability was checked against, so a user authorized for site A can pair their own siteId with a victim site's record identifier and receive that site's IP addresses, user agents and order data. No public exploit has been identified at time of analysis and there is no KEV listing; exploitation requires a valid account, a multi-site deployment, and knowledge of a target record identifier, so single-site instances are not exposed.

RemediationAI

Vendor-released patch: upgrade to Open Web Analytics 1.14.1 (https://github.com/Open-Web-Analytics/Open-Web-Analytics/releases/tag/1.14.1), which adds site scoping to the clickstream, latest-actions, transaction and Domstream queries; operators running a forked or customised tree can apply the upstream commits 9a1b62893fe8242048a1129d96f89a52f910be72 and e6832fa60ead473c5792a999ae32abb3fecc2790 directly. Where an immediate upgrade is not possible, reduce exposure by treating every view_reports grant as equivalent to read access to all site data on that instance: audit and remove view_reports from accounts that should only see one site, and consider separating tenant data onto distinct installations, accepting that per-site report access can no longer be safely delegated until the fix is deployed. Note that filtering on record identifiers at a proxy or WAF is not a reliable workaround, since the leak occurs inside authenticated, well-formed report requests.

Affected VersionsENISA

Open Web Analytics 0 <1.14.1

Affected Packages

euvd open_web_analytics fix: 1.14.1

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

Open Web Analytics is a PHP web analytics application; its REST report endpoints live in modules/Base/Controller/ReportsRest.php and the session-replay player in modules/Domstream/Controller/DomstreamsRestController.php. The flaw is CWE-639 (Authorization Bypass Through User-Controlled Key): the view_reports capability is validated against the siteId supplied on the request, but the subsequent data queries in report_clickstream(), report_latest_actions(), report_transactions()/transaction_items and getDomstream() filtered only on the record identifier (session_id, transactionId/order_id, or domstream guid). The upstream diff additionally notes that Db::where() silently drops a clause whose value is empty, so an empty siteId degenerated into 'every site's data' rather than no data. The fix adds request.site_id / site_id predicates alongside the record identifiers, short-circuits empty siteIds to an empty paginated result set, and factors the transaction lookup into a transactionDetail() helper that queries by both order_id and site_id; a new tests/ReportsSiteScopeTest.php seeds a record on site B and asserts it is not returned to a viewer granted only site A. A third-party technical writeup of the cross-site IDOR is linked from the advisory, but no working exploit code is confirmed.

Know when Open Web Analytics 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Authenticated user with view_reports (PR:L) exploits remotely over the REST API (AV:N/AC:L, no UI) to read another site's data; confidentiality-only, limited scope (C:L, I/A:N, S:U).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Open Web Analytics before 1.14.1 contains an authorization vulnerability that allows authenticated users to read other sites' report data because clickstream and transaction reports are not scoped to the authorized siteId. Users with view_reports on one site can supply that siteId with another site's session_id or order_id to read its visit history, IP addresses, user agents and order data.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Low
niche open-source PHP web-analytics app, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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