---
id: CVE-2026-55881
title: OpenReplay is a self-hosted session replay suite
summary: >-
  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
  validateProject…
severity: none
cwe:
  - CWE-639
published: '2026-07-10'
updated: '2026-07-10'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-55881'
references:
  - url: >-
      https://github.com/openreplay/openreplay/commit/ddd09117f644a309c7b040cda0a11ff9433e9e49
    label: security-advisories@github.com
  - url: 'https://github.com/openreplay/openreplay/pull/4692'
    label: security-advisories@github.com
  - url: 'https://github.com/openreplay/openreplay/releases/tag/v1.27.0'
    label: security-advisories@github.com
  - url: >-
      https://github.com/openreplay/openreplay/security/advisories/GHSA-w2x5-m7w5-479h
    label: security-advisories@github.com
tags:
  - nvd
epss: 0.00427
epssPercentile: 0.3447
ingestedAt: '2026-07-11T20:15:26.998Z'
---

## Overview

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.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
