Severity by source
AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:L
Network API injection requiring only authenticated member access; AC:L because injection conditions are straightforward; UI:N because no victim interaction is needed; C:H for arbitrary table read; A:L for persistent search disruption.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
OpenReplay is a self-hosted session replay suite. Prior to 1.27.0, the session search and analytics API in enterprise editions with multi-tenancy enabled built ClickHouse queries by inserting user input into the query string, including two positions that took input without escaping, allowing an authenticated member to read any ClickHouse table through blind boolean and time-based exfiltration and to break the project's session search for all viewers until the stored key is removed. This issue is fixed in version 1.27.0.
AnalysisAI
SQL injection in OpenReplay's enterprise session search and analytics API allows an authenticated member to exfiltrate arbitrary ClickHouse table data and disrupt session search for all project viewers. Affected are enterprise editions with multi-tenancy enabled, running versions prior to 1.27.0, where user-controlled input is inserted unsanitized into ClickHouse query strings at two positions. No public exploit has been identified at time of analysis, and the fix was released in version 1.27.0.
Technical ContextAI
OpenReplay is a self-hosted session replay platform (CPE: cpe:2.3:a:openreplay:openreplay:*:*:*:*:*:*:*:*). The vulnerable component is the session search and analytics API, which constructs ClickHouse queries - ClickHouse being a columnar OLAP database commonly used for analytics workloads. The root cause is CWE-89 (Improper Neutralization of Special Elements used in an SQL Command), specifically the failure to parameterize or escape user-supplied values before interpolating them into raw ClickHouse query strings. This is exploitable at two distinct injection points, enabling both blind boolean-based and time-based SQL inference attacks, which are standard techniques for extracting data without direct query output. The vulnerability is scoped to enterprise editions with multi-tenancy enabled, meaning shared-tenant environments where a member of one tenant can potentially reach data belonging to other tenants or internal system tables.
RemediationAI
Upgrade to OpenReplay version 1.27.0, which contains the fix per the official release at https://github.com/openreplay/openreplay/releases/tag/v1.27.0. The underlying fix is implemented in pull request #4715 (https://github.com/openreplay/openreplay/pull/4715) and commit ae8de6893250dd41175c6b2d312545c515fa5a16, which introduces proper escaping or parameterization of user input in the ClickHouse query builder. If an immediate upgrade is not possible, compensating controls include restricting member-level access to the session search and analytics API at the network or application proxy layer, disabling multi-tenancy if the deployment does not require it (this removes the vulnerable code path per the description), and auditing ClickHouse query logs for anomalous time delays or unusual boolean patterns indicative of blind injection attempts. Note that disabling multi-tenancy may affect tenant isolation features and require organizational coordination.
More in Openreplay
View allSQL injection in OpenReplay session replay before 1.20.0.
Stored cross-site scripting in OpenReplay 1.24.0 through versions before 1.25.0 allows an unauthenticated attacker holdi
Cross-tenant data exposure in OpenReplay self-hosted session replay suite (versions prior to 1.26.0) allows an attacker
OpenReplay is a self-hosted session replay suite. Rated low severity (CVSS 3.5), this vulnerability is remotely exploita
Cross-tenant information disclosure in OpenReplay's self-hosted session-replay backend (versions 1.22.0 through 1.26.x)
Broken object-level authorization (IDOR) in OpenReplay 1.27.0 and earlier lets any authenticated project member tamper w
Cross-tenant Insecure Direct Object Reference (IDOR) in OpenReplay Enterprise Edition allows any authenticated user from
Same weakness CWE-89 – SQL Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43035