Approved changes feed: RSS · Atom

cpe:2.3:a:openreplay:openreplay:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorOpenreplay (4e85046b-0f66-57ca-9749-7a6c900f8265)
ProductOpenreplay (decd0649-0e0d-5611-a7f7-617aeeb6e5c9)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/openreplay/openreplay purl2cpe 2026-06-01 10:13:29.424908

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-57230 vulnerable 2026-07-29 01:00:29.501294 OpenReplay: Authenticated ClickHouse SQL injection via session search
MEDIUM (5.4)
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.
Published: 2026-07-10T20:47:31.404Z
Updated: 2026-07-13T16:02:46.498Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55881 vulnerable 2026-07-29 01:00:28.663618 OpenReplay: Cross-tenant session replay disclosure via missing session ownership check in first-mob endpoint
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.
Published: 2026-07-10T20:44:15.897Z
Updated: 2026-07-13T14:12:24.593Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55880 vulnerable 2026-07-29 01:00:28.663403 OpenReplay: Cross-user IDOR in notes and dashboard widgets
HIGH (7.1)
OpenReplay is a self-hosted session replay suite. In 1.27.0 and earlier, three dashboard and note mutation functions ran their SQL without the ownership predicate that their sibling read and edit functions use: notes.delete filtered only on note id and project id, while dashboards.update_widget and dashboards.remove_widget filtered only on dashboard id and widget id, allowing any authenticated member to delete another user's private session notes and remove or rewrite widgets on another user's private dashboards.
Published: 2026-07-10T20:42:15.563Z
Updated: 2026-07-13T18:03:13.624Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-55879 vulnerable 2026-07-29 01:00:28.663140 OpenReplay: Unauthenticated stored XSS leads to dashboard account takeover
CRITICAL (9.3)
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-10T20:39:44.493Z
Updated: 2026-07-13T16:18:55.275Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45297 vulnerable 2026-06-08 08:05:11.565532 Cross-tenant IDOR on feature-flag and assist-stats routes via {project_id} case mismatch
OpenReplay is a self-hosted session replay suite. Prior to 1.26.0, there is a cross-tenant IDOR on feature-flag and assist-stats routes via {project_id} case mismatch. ProjectAuthorizer.__call__ (OSS api/auth/auth_project.py:14-38 and EE ee/api/auth/auth_project.py:14-46) only runs projects.is_authorized(project_id, tenant_id, user_id) + projects.get_project(tenant_id, project_id) when self.project_identifier == "projectId" (camelCase). For EE multi-tenant, feature-flag queries only filter on project_id, never tenant_id. Any authenticated user in tenant A can read/update/delete feature-flag rows belonging to tenant B by iterating the sequential integer project_id + feature_flag_id. OSS is single-tenant by design ({"errors":["tenants already registered"]} on second signup) so there's no cross-tenant impact This vulnerability is fixed in 1.26.0.
Published: 2026-05-28T16:50:38.672Z
Updated: 2026-05-29T15:31:12.971Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-45296 vulnerable 2026-06-08 08:05:11.565327 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-28443 vulnerable 2026-06-08 07:55:15.312600 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-48226 vulnerable 2026-06-08 06:14:26.325661 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.