CVE-2026-55881

OpenReplay: Cross-tenant session replay disclosure via missing session ownership check in first-mob endpoint

Published Jul 10, 2026 CVSS 4.0 · 7.1 High EPSS < 1% KEV · Not listed
Description
OpenReplay is a self-hosted session replay suite. From 1.22.0 before 1.27.0, getFirstMob returned 15-second presigned S3 download URLs for a session's DOM-replay recording based solely on the session path parameter, while validateProjectAccess checked only that the project belonged to the requester's tenant and did not verify that the session belonged to that project, allowing any authenticated low-privilege user to read another tenant's first 15 seconds of session-replay recording data. This issue is fixed in version 1.27.0.

Analysis

AI-generated

Technical impact

The vulnerability arises from a missing check that verifies session ownership in the getFirstMob endpoint of OpenReplay. When a client requests a 15‑second pre‑signed S3 download URL for a session’s DOM replay, only the session path and trusts the caller’s tenant membership. Since validateProjectAccess confirms that the project belongs to the requester’s tenant but does not confirm the session belongs to that project, an authenticated user with low privileges can generate a URL for any session belonging to another tenant. This allows the attacker to download the tenant’s replay, exposing early user interaction data in a confidentiality breach.

Affected Systems

The affected product is the OpenReplay self‑hosted session replay suite. Versions from 1.22.0 through 1.26.x – just prior to 1.27.0 – contain the flaw. A fixed version is available starting with 1.27.0, and all later releases are considered secure.

Risk and Exploitability

With a CVSS score of 7.1, the flaw is classified as high impact, yet its EPSS score is below 1%, indicating a very low probability of exploitation at the time of this report. The vulnerability is not listed in the CISA KEV catalog, and it is inferred that no public exploits have been documented. Attackers need only a low‑privilege authenticated account; no special network conditions or elevated permissions are required. The ability to read another tenant’s early session data can support social engineering or further attacks in multi‑tenant deployments, underscoring the real confidentiality risk presented by this defect.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OpenReplay to version 1.27.0 or later to eliminate the flaw
  • If performed immediately, introduce an application‑level check that confirms the requested session path belongs to the user’s own project before generating the pre‑signed URL
  • Enforce strict tenant‑level role‑based access controls and audit session‑access logs to detect and prevent session retrievals

Generated by OpenCVE AI on August 1, 2026 at 12:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Openreplay
Openreplay openreplay
Vendors & Products Openreplay
Openreplay openreplay
Type Values Removed Values Added
Description OpenReplay is a self-hosted session replay suite. From 1.22.0 before 1.27.0, getFirstMob returned 15-second presigned S3 download URLs for a session's DOM-replay recording based solely on the session path parameter, while validateProjectAccess checked only that the project belonged to the requester's tenant and did not verify that the session belonged to that project, allowing any authenticated low-privilege user to read another tenant's first 15 seconds of session-replay recording data. This issue is fixed in version 1.27.0.
Title OpenReplay: Cross-tenant session replay disclosure via missing session ownership check in first-mob endpoint
Weaknesses CWE-639
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 13, 2026, 2:12 PM
Reserved
Jun 17, 2026, 4:59 PM
Status
Deferred
Published
Jul 10, 2026, 9:16 PM
Modified
Jul 13, 2026, 7:21 PM