Description
OpenReplay is a self-hosted session replay suite. From 1.24.0 before 1.25.0, the OpenReplay tracking SDK accepts custom event names and captured page URLs from any visitor using a public project key, stores them in ClickHouse without output encoding, and later renders them in the authenticated dashboard through TextEllipsis and the event-details modal, allowing an unauthenticated attacker to store script that executes in the dashboard origin, reads the session JWT from localStorage, and takes over a dashboard account. This issue is fixed in version 1.25.0.
Published: 2026-07-10
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

OpenReplay, a self‑hosted session replay suite, suffered a stored cross‑site scripting flaw that allowed any visitor using a public project key to send custom event names or page URLs containing malicious script. These values were stored in ClickHouse without encoding and later rendered in the authenticated dashboard through TextEllipsis and the event‑details modal. The unprotected script runs in the dashboard origin, can read the session JWT from localStorage, and hijacks the dashboard account.

Affected Systems

The vulnerability affects OpenReplay deployments running versions 1.24.0 up to, but not including, 1.25.0. Any installation that uses the public project key for the session‑tracking SDK and accepts custom event names or URLs is susceptible.

Risk and Exploitability

The CVSS score of 9.3 indicates critical severity. Exploitation requires only a crafted request to the public SDK endpoint; authentication is not needed. Once the malicious data is stored, the attack becomes effective when an authenticated user views the event details and the injected script executes. The EPSS score of < 1% suggests a very low probability of active exploitation, and the vulnerability is not listed in the CISA KEV catalog. Nonetheless, the potential for account takeover warrants immediate remediation.

Generated by OpenCVE AI on July 29, 2026 at 10:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade OpenReplay to version 1.25.0 or later to eliminate the unsanitized storage of custom event names and URLs.
  • Revoke any public project keys that are currently exposed and restrict event ingestion to authenticated or trusted sources only.
  • Implement additional input validation on the SDK side or configure the system to deny custom event names and URLs from untrusted clients to prevent future XSS injection.

Generated by OpenCVE AI on July 29, 2026 at 10:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 13 Jul 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 23:15:00 +0000

Type Values Removed Values Added
First Time appeared Openreplay
Openreplay openreplay
Vendors & Products Openreplay
Openreplay openreplay

Fri, 10 Jul 2026 21:15:00 +0000

Type Values Removed Values Added
Description OpenReplay is a self-hosted session replay suite. From 1.24.0 before 1.25.0, the OpenReplay tracking SDK accepts custom event names and captured page URLs from any visitor using a public project key, stores them in ClickHouse without output encoding, and later renders them in the authenticated dashboard through TextEllipsis and the event-details modal, allowing an unauthenticated attacker to store script that executes in the dashboard origin, reads the session JWT from localStorage, and takes over a dashboard account. This issue is fixed in version 1.25.0.
Title OpenReplay: Unauthenticated stored XSS leads to dashboard account takeover
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 9.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N'}


Subscriptions

Openreplay Openreplay
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-13T16:18:55.275Z

Reserved: 2026-06-17T16:59:42.759Z

Link: CVE-2026-55879

cve-icon Vulnrichment

Updated: 2026-07-13T16:18:52.702Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:15:06Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')